如果我错了,请在任何地方纠正我。
React有一个虚拟dom,如果有任何变化,它会将这些变化与新的虚拟dom进行比较,并将这些变化以最少的步数应用到真正的dom。
它总是有两个副本,或者每个重新渲染一个新的虚拟dom,并与之前的最新版本进行比较。
答案 0 :(得分:1)
是的,虚拟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
(通过一点谷歌搜索很容易找到这两个链接)