diff --git a/React 的深入探索/React 的流程解析 - Fiber 递归/React 的深入探索 - beginWork.md b/React 的深入探索/React 的流程解析 - Fiber 递归/React 的深入探索 - beginWork.md index 2d84677..490a032 100644 --- a/React 的深入探索/React 的流程解析 - Fiber 递归/React 的深入探索 - beginWork.md +++ b/React 的深入探索/React 的流程解析 - Fiber 递归/React 的深入探索 - beginWork.md @@ -69,15 +69,16 @@ if ( - 不存在优先级相关的更新且 workInProgress 节点不存在 DidCapture flag - 跳过后续的正式 beginWork 阶段,进入 baliout 也就是组件复用逻辑 -- 以上判断条件不成立,且当前 current 节点不存在 ForceUpdateForLegacySuspense flag - - +- 以上判断条件不成立,判断当前 current 节点是否存在 ForceUpdateForLegacySuspense flag + - True:didReceiveUpdate 赋值为 true + - False:didReceiveUpdate 赋值为 false ```javascript // props 和 context 都没有发生变化,检查优先级相关 var hasScheduledUpdateOrContext = checkScheduledUpdateOrContext(current, renderLanes); if ( - // 不存在优先级相关的更新 + // 不存在优先级相关的更新c !hasScheduledUpdateOrContext && // workInProgress 节点上不存在 DidCapture flag (workInProgress.flags & DidCapture) === NoFlags