虚拟DOM和diff算法(React学习笔记_08)

2021-11-22  本文已影响0人  小王子__

虚拟DOM和diff算法

React更新视图的思想是:只要state变化就重新渲染视图。组件中只有一个DOM元素需要更新的时候,不会把整个组件的内容重新渲染到页面中,只是部分更新,只更新变化的地方。 这就涉及到虚拟DOM配合Diff算法。

虚拟DOM:本质上就是一个JS对象用来描述在屏幕上看到的内容(UI)。

image

虚拟DOM和Diff算法执行过程:

1, 初次渲染的时候,react会根据初始state创建一个虚拟DOM对象(树),根据虚拟DOM生成真正的DOM渲染到页面中
2,党数据变化后(setState()), 重新根据新的数据,创建新的虚拟DOM对象(树),与上一次得到的虚拟DOM对象,使用Diff算法对比(找不同),得到需要更新的内容。
3,最终,react只将变化的内容更新(patch)到DOM中,重新渲染到页面。

React原理总结:

---------- 关注公众号,参与免费抽奖--------------

image
上一篇 下一篇

猜你喜欢

热点阅读