关于shouldComponentUpdate
来源:4-9 React 生命周期函数的使用场景
是胡桃呀
2019-04-23
老师您好, 我想问一下, 为什么当子组件shouldComponentUpdate的返回为false的时候, 在父组件点击提交子组件依旧可以重新渲染呢?
子组件确实减少了跟随父组件onChange时的渲染次数, 但是为什么当父组件点击提交的时候, 子组件就可以刷新数据?
无论是父组件onChange或者是点击提交, 两个在生命周期中不都是在组件更新前吗?
谢谢老师
写回答
1回答
-
因为父组件刷新,有可能直接销毁所有子组件然后重新生成新的子组件,这样就会重新渲染了,这和diff算法有关,你可以看看。第二个第三个问题我没明白。
012019-04-24
相似问题