提问人:ekcrisp 提问时间:11/16/2023 更新时间:11/16/2023 访问量:23
react hydrate 是如何实现的?
How is react hydrate implemented?
问:
根据文档,当使用特定的 DOM 元素调用 React.hydrateRoot 时,React 将“尝试将事件侦听器附加到现有标记并接管在客户端上呈现应用程序。这是如何实现的?在我看来,“attach”可能有点用词不当,React 组件和事件侦听器是输出虚拟 DOM 的纯 JS,并且将 React 虚拟 DOM 状态与实际 DOM 状态进行比较,以智能地应用差异并更新页面。
react hydration 和普通渲染之间的唯一区别是它使用提供的容器中的 DOM 作为初始状态来比较虚拟 DOM(允许在执行 react 逻辑之前进行初始页面渲染)?如果是这样,为什么文档不说“使用预渲染的 DOM 状态与虚拟 DOM 执行初始差异”之类的话,似乎这将是对水合物实际作用的更清晰的解释。
答: 暂无答案
评论