From ab4fd38d8a7cc09dc75599c161c046d96691d836 Mon Sep 17 00:00:00 2001 From: YuJian920 Date: Tue, 19 Apr 2022 23:02:33 +0800 Subject: [PATCH] vault backup: 2022-04-19 23:02:33 --- .obsidian/appearance.json | 2 +- .obsidian/plugins/obsidian-minimal-settings/data.json | 2 +- React 的源码深入/React Reconciler - Fiber 创建.md | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.obsidian/appearance.json b/.obsidian/appearance.json index 2befd5e..f7f4c8e 100644 --- a/.obsidian/appearance.json +++ b/.obsidian/appearance.json @@ -1,5 +1,5 @@ { - "baseFontSize": 18, + "baseFontSize": 19, "theme": "obsidian", "cssTheme": "Minimal" } \ No newline at end of file diff --git a/.obsidian/plugins/obsidian-minimal-settings/data.json b/.obsidian/plugins/obsidian-minimal-settings/data.json index 50d1558..49a445c 100644 --- a/.obsidian/plugins/obsidian-minimal-settings/data.json +++ b/.obsidian/plugins/obsidian-minimal-settings/data.json @@ -37,5 +37,5 @@ "underlineInternal": true, "underlineExternal": true, "useSystemTheme": false, - "folding": false + "folding": true } \ No newline at end of file diff --git a/React 的源码深入/React Reconciler - Fiber 创建.md b/React 的源码深入/React Reconciler - Fiber 创建.md index 1dd2459..9137efb 100644 --- a/React 的源码深入/React Reconciler - Fiber 创建.md +++ b/React 的源码深入/React Reconciler - Fiber 创建.md @@ -80,7 +80,7 @@ createInstance 会调用 createElement 方法创建一个 DOM 实例,并调用 ### diffProperties -函数开始会先执行对 props 属性的校验方法:`validatePropertiesInDevelopment` 方法,然后根据 Fiber tag 进入不同的case,这里只有针对三种 tag有特殊的处理,分别是:input、select 和 textarea,本次进入 completeWork 的 Fiber 节点是 +函数开始会先执行对 props 属性的校验方法:`validatePropertiesInDevelopment` 方法,然后根据 Fiber tag 进入不同的case,这里只有针对三种 tag有特殊的处理,分别是:input、select 和 textarea,本次进入 completeWork 的 Fiber 节点 tag 为 img,所以不会进入 特殊处理的 case,最终进入到 default 逻辑,这里还有一个针对Fiber 旧 props 属性 onClick 不是 function 且 新 props 属性 onClick 是 function 的一个特殊处理,就是直接给 DOM 的 onclick 属性