反应虚拟 DOM

React Virtual DOM

如有错误请指正

React 有一个虚拟的 dom,如果有任何变化,它会将这些变化与新的虚拟 dom 进行比较,并以最少的步骤将这些变化应用到真实的 dom。

它是否总是有两个副本,或者每次重新渲染都会创建一个新的虚拟 dom 并与之前的最新副本进行比较。

是的,虚拟DOM和浏览器DOM基本上是副本,虚拟DOM是浏览器DOM的抽象,而浏览器DOM又是一个HTML 文档的抽象。

Here's an analysis of how React determines which components and DOM nodes to update

This post examines the difference between the browser DOM and the virtual DOM

(这两个链接很容易通过谷歌搜索找到)