From edb6c9c36310f11ab7eb5455bd3060d1bb0e9541 Mon Sep 17 00:00:00 2001 From: YuJian Date: Mon, 9 May 2022 17:30:21 +0800 Subject: [PATCH] vault backup: 2022-05-09 17:30:21 --- .../React 的深入探索 - beginWork.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/React 的源码深入/React 的流程解析 - Fiber 递归/React 的深入探索 - beginWork.md b/React 的源码深入/React 的流程解析 - Fiber 递归/React 的深入探索 - beginWork.md index b17f16a..3624755 100644 --- a/React 的源码深入/React 的流程解析 - Fiber 递归/React 的深入探索 - beginWork.md +++ b/React 的源码深入/React 的流程解析 - Fiber 递归/React 的深入探索 - beginWork.md @@ -12,6 +12,10 @@ function beginWork(current, workInProgress, renderLanes) { ``` beginWork 函数接受三个参数,分别是 current 节点,workInProgress 节点和 renderLanes 优先级,在进入主要函数逻辑 switch 之前,会先对 current 节点进行空值判断,如果 current 节点不存在则表示在上一次的渲染当中不存在当前节点,会进入相对应的 current 为空的逻辑:didReceiveUpdate 赋值为 false + +## current 不为空 + +## current 为空 ### beginWork