From f5108e384127f41e9af123bf06b06a4b439e30b0 Mon Sep 17 00:00:00 2001 From: YuJian920 Date: Sat, 16 Apr 2022 11:04:44 +0800 Subject: [PATCH] vault backup: 2022-04-16 11:04:44 --- React 的源码深入/React Reconciler - Fiber 创建.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/React 的源码深入/React Reconciler - Fiber 创建.md b/React 的源码深入/React Reconciler - Fiber 创建.md index d747941..eace2f4 100644 --- a/React 的源码深入/React Reconciler - Fiber 创建.md +++ b/React 的源码深入/React Reconciler - Fiber 创建.md @@ -15,6 +15,10 @@ createWorkInProgress 之后,Fiber 的操作就会交由 beginWork 和 complete > beginWork 执行在递归节点的 Fiber 执行之前,主要是为传入的 Fiber 节点根据类型创建第一个子 Fiber 节点 +首先会对 current 做空值判断,因为对于首屏渲染而言,当前传入的 current Fiber 节点是 FiberNode,所以是存在的,会进入 current !== null 的逻辑,然后会判断当前 Fiber 节点是否发生变化,判断的条件如下 +1. 新旧 props 是否相同 +2. Context 是否发生变化 +3. Fiber 节点 type 发生变化 ### completeWork