什么是虚拟 DOM?有什么优势?
React 创建一个自定义对象树,代表 DOM 的一部分。例如,它不是创建包含 UL 元素的实际 DIV 元素,而是创建包含 React.ul 对象的 React.div 对象。它可以非常快速地操作这些对象,而无需实际接触真实的 DOM 或通过 DOM API。然后,当它渲染一个组件时,它使用这个虚拟 DOM 来确定它需要对真实 DOM 做什么才能使两棵树匹配。
您可以将虚拟 DOM 视为蓝图。它包含构建 DOM 所需的所有细节,但由于它不需要进入真正 DOM 的所有重量级部分,因此可以更轻松地创建和更改它。