2 组件1 state属性知识点:调用setState 会发生什么?

 1 setState是谁调用的? this.setState

 

(1)代码中调用 setState 函数之后,React 会将传入的参数对象与组件当前的状态合并,然后触发所谓的调和过程(Reconciliation)。


(2)经过调和过程,React 会以相对高效的方式根据新的状态构建 React 元素树并且着手重新渲染整个 UI 界面;

(3)在 React 得到元素树之后,React 会自动计算出新的树与老树的节点差异,然后根据差异对界面进行最小化重渲染;

(4)在差异计算算法中,React 能够相对精确地知道哪些位置发生了改变以及应该如何改变!!!这就保证了按需更新,而不是全部重新渲染。

1 调和。

2 创建React fiber树。

3  计算出差异,最小化重新渲染。

4 按需更新

上一篇:React入门第二天


下一篇:11.react17中的concurrent mode(并发模式是什么样的)