美文网首页
React 18 源代码学习 17 首次渲染总结

React 18 源代码学习 17 首次渲染总结

作者: 吴摩西 | 来源:发表于2022-09-30 11:05 被阅读0次

就目前看来,第一次渲染共经历了三次 javascript task。


image.png

两次 task 之间使用了 scheduleCallback 安排下一个 task。scheduleCallback 中实际使用 MessageChannel.postMessage 给浏览器安排新的任务。

每个 task 有如下要点:

第一个 Task

  • root = ReactDOM.createRoot 在 DOM 根节点中挂在各种 DOM 事件。
  • root.render 准备执行,初始化 fiber root,准备 update

第二个 Task

  • render 阶段,生成整个 fiber 树
  • commit 阶段开始执行,调用 useLayoutEffect

第三个 Task

  • commit 阶段继续执行,调用 layoutEffect

相关文章

网友评论

      本文标题:React 18 源代码学习 17 首次渲染总结

      本文链接:https://www.haomeiwen.com/subject/oemkartx.html