关于shouldComponentUpdate

来源:4-9 React 生命周期函数的使用场景

是胡桃呀

2019-04-23

老师您好, 我想问一下, 为什么当子组件shouldComponentUpdate的返回为false的时候, 在父组件点击提交子组件依旧可以重新渲染呢?
子组件确实减少了跟随父组件onChange时的渲染次数, 但是为什么当父组件点击提交的时候, 子组件就可以刷新数据?
无论是父组件onChange或者是点击提交, 两个在生命周期中不都是在组件更新前吗?
谢谢老师

写回答

1回答

Dell

2019-04-24

因为父组件刷新,有可能直接销毁所有子组件然后重新生成新的子组件,这样就会重新渲染了,这和diff算法有关,你可以看看。第二个第三个问题我没明白。

0
1
是胡桃呀
非常感谢!
2019-04-24
共1条回复

React零基础入门到实战,完成企业级项目简书网站开发

主流新技术 React-redux,React-router4,贯穿基础语法

5275 学习 · 2496 问题

查看课程