1
0
Fork 0
Browse Source

vault backup: 2022-06-28 10:53:53

master
YuJian 2 years ago
parent
commit
9879e184f3
  1. 2
      React 的深入探索/React 的流程解析 - Fiber 递归/React 的深入探索 - beginWork.md
  2. 2
      React 的深入探索/React 的流程解析 - Fiber 递归/React 的深入探索 - createWorkInProgress.md

2
React 的深入探索/React 的流程解析 - Fiber 递归/React 的深入探索 - beginWork.md

@ -76,6 +76,7 @@ if (
(workInProgress.flags & DidCapture) === NoFlags (workInProgress.flags & DidCapture) === NoFlags
) { ) {
didReceiveUpdate = false; didReceiveUpdate = false;
// 这里会跳过正式 beginWork 阶段,进入 baliout 逻辑也就是组件复用
return attemptEarlyBailoutIfNoScheduledUpdate( return attemptEarlyBailoutIfNoScheduledUpdate(
current, current,
workInProgress, workInProgress,
@ -83,6 +84,7 @@ if (
); );
} }
// current
if ((current.flags & ForceUpdateForLegacySuspense) !== NoFlags) { if ((current.flags & ForceUpdateForLegacySuspense) !== NoFlags) {
didReceiveUpdate = true; didReceiveUpdate = true;
} else { } else {

2
React 的深入探索/React 的流程解析 - Fiber 递归/React 的深入探索 - createWorkInProgress.md

@ -74,4 +74,4 @@ switch (workInProgress.tag) {
} }
``` ```
后返回创建好的 WorkInProgress Fiber 树,至此 createWorkInProgress 的逻辑就结束了。 后返回创建好的 WorkInProgress Fiber 树,至此 createWorkInProgress 的逻辑就结束了。
Loading…
Cancel
Save