From e05dd13a8fa361c8912632faa71012479de4260d Mon Sep 17 00:00:00 2001 From: YuJian Date: Tue, 26 Apr 2022 16:17:42 +0800 Subject: [PATCH] vault backup: 2022-04-26 16:17:42 --- .../React 的流程解析 - commit阶段.md | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/React 的源码深入/React 的流程解析 - commit 阶段/React 的流程解析 - commit阶段.md b/React 的源码深入/React 的流程解析 - commit 阶段/React 的流程解析 - commit阶段.md index b94ae07..f990921 100644 --- a/React 的源码深入/React 的流程解析 - commit 阶段/React 的流程解析 - commit阶段.md +++ b/React 的源码深入/React 的流程解析 - commit 阶段/React 的流程解析 - commit阶段.md @@ -20,7 +20,7 @@ do { flushRenderPhaseStrictModeWarningsInDEV(); ``` -中间跳过一段逻辑无关和 performance 监控代码,进入对 Fiber Tree 属性的一系列初始化 +中间跳过一段逻辑无关和 performance 监控代码,进入对 Fiber Tree 和 effecrList 的一系列初始化 ```javascript root.finishedWork = null; @@ -38,6 +38,15 @@ var remainingLanes = mergeLanes( // 内部也是位运算 markRootFinished(root, remainingLanes); +if (rootsWithPendingDiscreteUpdates !== null) { + if ( + !hasDiscreteLanes(remainingLanes) && + rootsWithPendingDiscreteUpdates.has(root) + ) { + rootsWithPendingDiscreteUpdates.delete(root); + } +} + if (root === workInProgressRoot) { workInProgressRoot = null; workInProgress = null;