TMiRobot
2021-06-18
老师,React 文档提到“React 保证了 setState 函数标识是稳定的,并且不会在重渲染时改变,因此在 useEffect 和 useCallback 的依赖列表中忽略它是安全的。” useCallback(() => setCount(count - n), [count]) 那像这种优化是不是没有必要,根本不需要再去包裹一层 useCallback
作者回复: 可以保证在 count 不变化的时候不会产生新的回调函数。
1
Geeker
2021-06-12
我是假期学习第一人
9
盖世英雄
2021-06-25
hooks也用的两年了,一直都停留在使用,完成功能上! 没有深入了解过,感谢老师!
共 1 条评论
4
小鸟淫太
2021-06-14
老师您好,我在网上看到说过度使用 useCallback 会对性能有影响。 https://blog.csdn.net/weixin_47143210/article/details/106193323
共 2 条评论
2
吴颜
2023-09-07
来自北京
文中奖“但是始终使用 useCallback 是个比较好的习惯。”,这个感觉很难认同,而使用react过程中也确实极少使用useCallback,useCallback在函数组件中的作用我感觉与函数组件本身是有点格格不入的,我体验useCallback更多是为了保证react功能的完备性而推出的,是为了“解决问题”而非用来日常开发使用
Jackchoumine
2023-06-06
来自贵州
副作用一定是和当前 render 的结果没关系的,而只是 render 完之后做的一些额外的事情?很不理解这里。为何说副作用和当前render 结果无关呢? 比如接口发返回了,要重新设置 state 就是会触发重新渲染,就是和渲染结果相关的。 我时哪儿没有理解到位吗?
Jia添!
2022-01-04
补充 : useAction实际上不仅用起来麻烦且无法通过eslint-hooks检测,而且根据官方文档Dan的说法,不仅不符合hooks思想,也没有必要(因为函数式编程,hooks api是直接使用调用结果,甚至没有原先oop式独立的component中间层)。 所以useAction在最新的alpha版本中已经凉了。
micstone
2021-06-14
hooks
与你.
2021-06-14
逃不过万年老二
共 2 条评论