From 9879e184f35764f54e951b1f3d1059a4ef0a3774 Mon Sep 17 00:00:00 2001 From: YuJian Date: Tue, 28 Jun 2022 10:53:53 +0800 Subject: [PATCH] vault backup: 2022-06-28 10:53:53 --- .../React 的深入探索 - beginWork.md | 2 ++ .../React 的深入探索 - createWorkInProgress.md | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) 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