diff --git a/React 的深入探索/React 的流程解析 - Fiber 递归/React 的深入探索 - beginWork.md b/React 的深入探索/React 的流程解析 - Fiber 递归/React 的深入探索 - beginWork.md index c3c7fa4..303f850 100644 --- a/React 的深入探索/React 的流程解析 - Fiber 递归/React 的深入探索 - beginWork.md +++ b/React 的深入探索/React 的流程解析 - Fiber 递归/React 的深入探索 - beginWork.md @@ -76,6 +76,7 @@ if ( (workInProgress.flags & DidCapture) === NoFlags ) { didReceiveUpdate = false; + // 这里会跳过正式 beginWork 阶段,进入 baliout 逻辑也就是组件复用 return attemptEarlyBailoutIfNoScheduledUpdate( current, workInProgress, @@ -83,6 +84,7 @@ if ( ); } +// current if ((current.flags & ForceUpdateForLegacySuspense) !== NoFlags) { didReceiveUpdate = true; } else { diff --git a/React 的深入探索/React 的流程解析 - Fiber 递归/React 的深入探索 - createWorkInProgress.md b/React 的深入探索/React 的流程解析 - Fiber 递归/React 的深入探索 - createWorkInProgress.md index da62715..9f769bd 100644 --- a/React 的深入探索/React 的流程解析 - Fiber 递归/React 的深入探索 - createWorkInProgress.md +++ b/React 的深入探索/React 的流程解析 - Fiber 递归/React 的深入探索 - createWorkInProgress.md @@ -74,4 +74,4 @@ switch (workInProgress.tag) { } ``` -然后返回创建好的 WorkInProgress Fiber 树,至此 createWorkInProgress 的逻辑就结束了。 \ No newline at end of file +最后返回创建好的 WorkInProgress Fiber 树,至此 createWorkInProgress 的逻辑就结束了。 \ No newline at end of file