From 52f0cdc822def4645a08a50254a5514dcb39ca97 Mon Sep 17 00:00:00 2001 From: YuJian Date: Mon, 9 May 2022 15:43:21 +0800 Subject: [PATCH] vault backup: 2022-05-09 15:43:21 --- .../React 的深入探索 - createWorkInProgress.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/React 的源码深入/React 的流程解析 - Fiber 递归/React 的深入探索 - createWorkInProgress.md b/React 的源码深入/React 的流程解析 - Fiber 递归/React 的深入探索 - createWorkInProgress.md index fbf708e..3c4867e 100644 --- a/React 的源码深入/React 的流程解析 - Fiber 递归/React 的深入探索 - createWorkInProgress.md +++ b/React 的源码深入/React 的流程解析 - Fiber 递归/React 的深入探索 - createWorkInProgress.md @@ -1,6 +1,6 @@ >这个函数的任务是创建 WorkInProgress 树的 Fiber 节点,根据传入参数的判断是复用已有的 Fiber 节点或是创建新的 Fiber 节点 -createWorkInProgress 在 Fiber 递归开始前和进入 Bailout 逻辑的时候都会被触发,React 为了提高效率会尽可能的复用 Fiber,如果 +createWorkInProgress 在 Fiber 递归开始前和进入 Bailout 逻辑的时候都会被触发,React 为了提高性能会尽可能的复用 Fiber,如果当前的 current 节点已经存在一个链接的 WorkInProgress 节点,那么新创建的 WorkInProgress 就会基于这个已有的节点来创建 逻辑开始会先判断传入的 Fiber 节点是否存在 alternate 属性。