|
|
@ -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 |
|
|
|