useCallback在这里使用的目的?-灵析社区

sumous_01

react新手今天刚刚看完react和react-router的文档.然后找一个别人推荐的react的项目来进一步学习,想问一下这个`loginIn`函数为什么要用`useCallback`来包裹一层?![image.png](https://wmlx-new-image.oss-cn-shanghai.aliyuncs.com/images/20241031/03974c31e63953d0d4958ac3ace48b10.png) 查阅了官方文档对这个hook的解释![image.png](https://wmlx-new-image.oss-cn-shanghai.aliyuncs.com/images/20241031/26cf64f98203fee7da0d67e620a54648.png) 再仔细看了一下代码,`loginIn`只在`onSubmit`调用过,然后`onSubmit`传递给了一些子组件。感觉没有必要用`useCallback`来缓存`loginIn`的必要。但是觉得大佬这样写有他的道理,所以想来搞清楚目的。

阅读量:34

点赞量:0

问AI
Ufoooo4U
就是为了保证是渲染后依赖不变的话还是同一个函数,如果"loginIn"有在其他"useEffect"中作为依赖的话,那可能需要。 *** 在我看来"loginIn"完全可以提到组件外(当然前提是内部的实现不依赖组件的的变量): // xx.js export function loginIn(username, password, sys, app) { // todo }