1
0
Fork 0
Browse Source

vault backup: 2022-06-28 11:08:53

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

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

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

Loading…
Cancel
Save