From cf7c7074d400ef55169e6ba25c17eff5ecda1939 Mon Sep 17 00:00:00 2001 From: YuJian Date: Wed, 20 Apr 2022 11:15:31 +0800 Subject: [PATCH] vault backup: 2022-04-20 11:15:31 --- React 的源码深入/React Reconciler - Fiber 创建.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/React 的源码深入/React Reconciler - Fiber 创建.md b/React 的源码深入/React Reconciler - Fiber 创建.md index f78f92d..36aaf1f 100644 --- a/React 的源码深入/React Reconciler - Fiber 创建.md +++ b/React 的源码深入/React Reconciler - Fiber 创建.md @@ -120,7 +120,9 @@ createInstance 会调用 createElement 方法创建一个 DOM 实例,并调用 - 当找到特殊属性 `dangerouslySetInnerHTML` : - 会与旧 props 的 `dangerouslySetInnerHTML` 对比,发生变化则 push 进 updatePayload 数组 - 当找到 children 属性,会将其转换为字符串和 属性名一起 `push` 进 `updatePayload` -- +- 当找到除 `dangerouslySetInnerHTML` 之外的特殊属性,会对其进行专属的逻辑 +- 最后没有找到以上属性,会进入最后的 else 逻辑:给 `updatePayload` 数组 `push` 进 props 属性名和 对应的属性值,进入下一轮循环 +- 当所有的循环结束会pa'm'd ## 第二次触发更新和后续触发更新