1
0
Fork 0
Browse Source

vault backup: 2022-04-26 15:17:42

master
YuJian 3 years ago
parent
commit
0ce830f218
  1. 2
      React 的源码深入/React 的流程解析 - commit 阶段/React 的流程解析 - commit阶段.md

2
React 的源码深入/React 的流程解析 - commit 阶段/React 的流程解析 - commit阶段.md

@ -2,4 +2,4 @@ React 的 commit 阶段从 commitRoot 这个函数开始,从 performSyncWorkOn @@ -2,4 +2,4 @@ React 的 commit 阶段从 commitRoot 这个函数开始,从 performSyncWorkOn
commitRoot 在 React 18 的代码和 React 17 有着较大的不同,但是最终的目的都是类似的:调用 commitRootImpl 函数,在 React 17 中,commitRootImpl 和一个优先级一起作为参数交由 runWithPriority 函数,而 React 18 中则是直接执行 commitRootImpl 函数
commitRoot 的代码很少,其中最主要的是执行 commitRootImpl 函数,也就是说 commit 阶段最核心的任务就发生在 commitRootImpl 中,在 React 18 中,commitRootImpl 函数发生了比较大的变化,以往 17 中,主要有三个循环,这三个循环主要代表了 commit 的阶段的三个时刻:分别是 before、mutation 和 layout
commitRoot 的代码很少,其中最主要的是执行 commitRootImpl 函数,也就是说 commit 阶段最核心的任务就发生在 commitRootImpl 中,在 React 18 中,commitRootImpl 函数发生了比较大的变化,以往 17 中,主要有三个循环,这三个循环主要代表了 commit 的阶段的三个时刻:分别是 before、mutation 和 layout,也对应了三个函数
Loading…
Cancel
Save