请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

关于 useMemo

图片描述

图片描述
( 在 count ===1 和 count === 2 的时候,子组件 执行了2次 )

app 组件传给 item 组件的 count ,count 的值是 传入的是 double, 在count 还不等于3 的时候,这个时候double 的值是不边的,为什么子组件会渲染。有点不理解。老师有空看看。星星

正在回答 回答被采纳积分+3

1回答

茵风泳月 2019-12-10 19:35:11

同学你好,你可能稍微理解错了,useMemo并不能够控制子组件的渲染,它用来控制它包装的函数的重新执行,因此你应该在 count * 2 这里打印消息。

真正控制组件是否重新渲染的是 memo 函数,否则虽然props不变,组件还是可能会重渲染的。

祝您学习愉快!

0 回复 有任何疑惑可以回复我~
  • 老师,useMemo和useEffect的应用场景是什么?仅仅是因为useEffect 是用来分离关注点的吗,那感觉没什么差别啊,这块理解的不是很透彻
    回复 有任何疑惑可以回复我~ 2020-06-06 15:32:32
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信