Javascript 反应&x2019;s虚拟DOM

Javascript 反应&x2019;s虚拟DOM,javascript,reactjs,virtual-dom,Javascript,Reactjs,Virtual Dom,我知道这可能是重复的,但我真的很难理解React的协调算法的这一部分。 所以虚拟DOM是真实DOM的内存表示。无论何时调用setState(),React都会创建虚拟DOM的另一个副本并将其与前一个副本进行比较,或者更改现有虚拟DOM并将其与真实DOM进行比较?任何更改都只在虚拟DOM实例中进行或比较 执行setState操作时,React会创建另一个具有所需更改的虚拟DOM副本,并比较旧虚拟DOM和当前虚拟DOM,以便仅在浏览器中的实际DOM中应用更改 您可以在React文档中了解更多信息 根

我知道这可能是重复的,但我真的很难理解React的协调算法的这一部分。
所以虚拟DOM是真实DOM的内存表示。无论何时调用setState(),React都会创建虚拟DOM的另一个副本并将其与前一个副本进行比较,或者更改现有虚拟DOM并将其与真实DOM进行比较?

任何更改都只在虚拟DOM实例中进行或比较

执行setState操作时,React会创建另一个具有所需更改的虚拟DOM副本,并比较旧虚拟DOM和当前虚拟DOM,以便仅在浏览器中的实际DOM中应用更改

您可以在React文档中了解更多信息

根据react单据中的对账链接

对账
是普遍理解为 “虚拟DOM”。高层描述如下: 呈现React应用程序时,将显示一个节点树,其中描述 应用程序将生成并保存在内存中。然后将这棵树冲洗到 渲染环境-例如,在浏览器的情况下 应用程序,它被转换为一组DOM操作。当应用程序 更新后(通常通过setState),将生成一个新树。新的 树与前一棵树不同,它计算哪些操作是正确的 需要更新渲染的应用程序