子组件重新渲染的问题
来源:4-9 React 生命周期函数的使用场景
慕村7307622
2020-01-31
老师您好,
请问关于“父组件状态发生改变,执行render函数,导致子组件被重新渲染”这个概念,是不是可以理解为是virtual dom的diff算法,在比对了父组件的值之后不再向下比对,而直接替换掉了这一部分的dom node?
如果是的话,那么shoudComponentUpdate执行的机制是什么呢?
如果不是的话,为什么父组件的值发生了变化,child node没有被替换呢?
写回答
1回答
-
不是dom,它尝试直接替换下面的组件。但在替换前会询问子组件是否允许更新,shoudComponentUpdate如果说是true,就同意更新,如果是false,就不允许更新
012020-02-05
相似问题