调和阶段中setState内部干了什么?

简介: 调和阶段中setState内部干了什么?

问:调和阶段中setState内部干了什么?


答:

当调用 setState 时,React会做的第一件事情是将传递给 setState 的对象合并到组件的当前状态,

这将启动一个称为和解(reconciliation)的过程。和解(reconciliation)的最终目标是以最有效的方式,根据这个新的状态来更新UI。 为此,React将构建一个新的 React 元素树(您可以将其视为 UI 的对象表示)。

一旦有了这个树,为了弄清 UI 如何响应新的状态而改变,React 会将这个新树与上一个元素树相比较( diff )。


通过这样做, React 将会知道发生的确切变化,并且通过了解发生什么变化,只需在绝对必要的情况下进行更新即可最小化 UI 的占用空间。


目录
相关文章
|
4月前
|
前端开发 JavaScript
调和阶段setState干了什么?
在React中,setState 是用来更新组件的状态的方法之一。
16 0
|
10月前
|
设计模式 算法
代码小变化带来的大不同
代码小变化带来的大不同
42 0
|
6月前
|
数据挖掘 项目管理
冲刺阶段-最终题(五)
冲刺阶段-最终题(五)
30 0
|
6月前
|
人工智能 监控 算法
冲刺阶段-最终题(四)
冲刺阶段-最终题(四)
41 0
|
6月前
|
敏捷开发 安全 项目管理
冲刺阶段-最终题(一)
冲刺阶段-最终题
41 0
|
6月前
|
监控 新制造 项目管理
冲刺阶段-最终题(二)
冲刺阶段-最终题(二)
49 0
|
6月前
|
监控 数据挖掘 测试技术
冲刺阶段-最终题(三)
冲刺阶段-最终题(三)
55 0
|
9月前
|
前端开发 算法
【调和阶段setState干了什么?】
【调和阶段setState干了什么?】
|
12月前
生成器运行时机导致的难以察觉的 bug
生成器运行时机导致的难以察觉的 bug
44 0
|
12月前
关于《生成器运行时机导致的难以察觉的 bug》勘误
关于《生成器运行时机导致的难以察觉的 bug》勘误
54 0