From f35aac7731e5750a0dbdc0fb0ba271b8d840cbd0 Mon Sep 17 00:00:00 2001 From: YuJian Date: Thu, 14 Apr 2022 10:01:59 +0800 Subject: [PATCH] vault backup: 2022-04-14 10:01:59 --- 自顶向下学 React 源码/React 源码的碎片记录.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/自顶向下学 React 源码/React 源码的碎片记录.md b/自顶向下学 React 源码/React 源码的碎片记录.md index 308a9b3..4010e58 100644 --- a/自顶向下学 React 源码/React 源码的碎片记录.md +++ b/自顶向下学 React 源码/React 源码的碎片记录.md @@ -20,4 +20,5 @@ - updateHostComponent 方法中的 reconcileChildren 方法会为当前 Fiber 节点创建它的子 Fiber 节点,也就是 Fiber 中的 child 属性 - reconcileChildren 方法接受 current 参数,通过判断这个参数是否为 null,分别执行 mountChildFibers 或 reconcileChildFibers 方法 - mountChildFibers 和 reconcileChildFibers 都是由 ChildReconciler 方法创建的,只是传入的布尔值会不同,而这个参数表示是否追踪副作用,mountChildFibers 为 false,reconcileChildFibers则相反 -- 以 reconcileChildFibers 为例,会对 Children 的类型做判断,对判断结果分别做相应操作 \ No newline at end of file +- 以 reconcileChildFibers 为例,会对 Children 的类型做判断,对判断结果分别做相应操作 +- completeWork 会对 beginWork 创建好的 Fiber 进行填充,根据 Fiber 类型的不同有不同的处理逻辑,其中有一步就是创建真实 DOM 元素并将之前创建好的 DOM 元素插入 \ No newline at end of file