6分37秒,利用set缓存getDoubleNum,为什么打印出来的set.size是1,3,5,7,9,11,、、、、、

来源:3-5 组件跟随状态更新——useCallback

Elylic

2021-08-01 20:29

6分37秒,利用set缓存getDoubleNum,为什么打印出来的set.size是1,3,5,7,9,11,、、、、、

http://img4.mukewang.com/6106939e0001126f04310312.jpg

写回答 关注

1回答

  • 慕的地8235603
    2021-08-20 19:30:49

    因为子组件更新的关系,重新渲染父组件,函数渲染会重新执行内部代码,所以每次自身重新渲染就会创造出一个不同于上一次的内容一样的函数。自身有一次,再加上依赖队列内容改变触发的一次  所以都是增加两次。

React Hooks2小时快速入门

React Hooks 入门的不二之选

2715 学习 · 22 问题

查看课程

相似问题