子组件重新渲染的问题

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

慕村7307622

2020-01-31

老师您好,
请问关于“父组件状态发生改变,执行render函数,导致子组件被重新渲染”这个概念,是不是可以理解为是virtual dom的diff算法,在比对了父组件的值之后不再向下比对,而直接替换掉了这一部分的dom node?
如果是的话,那么shoudComponentUpdate执行的机制是什么呢?
如果不是的话,为什么父组件的值发生了变化,child node没有被替换呢?

写回答

1回答

Dell

2020-02-02

不是dom,它尝试直接替换下面的组件。但在替换前会询问子组件是否允许更新,shoudComponentUpdate如果说是true,就同意更新,如果是false,就不允许更新

0
1
慕村7307622
非常感谢!
2020-02-05
共1条回复

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

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

5275 学习 · 2496 问题

查看课程