问答详情
源自:3-5 组件跟随状态更新——useCallback

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

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

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

提问者:Elylic 2021-08-01 20:29

个回答

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

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