采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
const double = useMemo(() => { return count * 2; }, [count === 3]);
为什么当count等于4 的时候还要执行一次呢,难道和do while执行顺序一样,不应该啊
你好同学,我想你提的问题的上下文是类似这样的代码:
其实这个比较容易理解,useMemo、useEffect、useCallback 是否重复执行仅仅判断当前的依赖值与上一次是否一样,至于其值是数字,是对象,是true、是false都不重要。
显然,当count计算到3的时候,useMemo的第二个参数是 [true],当count变成4的时候,就是 [false],显然,值发生了改变,所以当count等于3和4的时候,都会触发useMemo重新计算。
祝您学习愉快!
哎妈呀,终于理解了谢谢老师
登录后可查看更多问答,登录/注册
"快手"大神教你制作堪比原生APP体验的PWA应用,进阶高级开发
997 8
1.2k 7
1.4k 7
1.2k 6
1.1k 5