From 55b5c15c02079596c0b7acefa70c1a0d704a1db7 Mon Sep 17 00:00:00 2001 From: YuJian Date: Tue, 10 May 2022 15:47:24 +0800 Subject: [PATCH] vault backup: 2022-05-10 15:47:24 --- .../React 的深入探索 - beginWork.md | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/React 的源码深入/React 的流程解析 - Fiber 递归/React 的深入探索 - beginWork.md b/React 的源码深入/React 的流程解析 - Fiber 递归/React 的深入探索 - beginWork.md index 3624755..0e41fe4 100644 --- a/React 的源码深入/React 的流程解析 - Fiber 递归/React 的深入探索 - beginWork.md +++ b/React 的源码深入/React 的流程解析 - Fiber 递归/React 的深入探索 - beginWork.md @@ -5,17 +5,23 @@ ```javascript function beginWork(current, workInProgress, renderLanes) { if (current !== null) { - + ...... } else { + ...... } } ``` beginWork 函数接受三个参数,分别是 current 节点,workInProgress 节点和 renderLanes 优先级,在进入主要函数逻辑 switch 之前,会先对 current 节点进行空值判断,如果 current 节点不存在则表示在上一次的渲染当中不存在当前节点,会进入相对应的 current 为空的逻辑:didReceiveUpdate 赋值为 false - -## current 不为空 -## current 为空 +## 前 beginWork 阶段 + +### current 不为空 + +### current 为空 + +## 正式 beginWork 阶段 + ### beginWork