From d621fc195b70111047a1bc86b2c9dcc5e20ab9eb Mon Sep 17 00:00:00 2001 From: YuJian Date: Tue, 12 Apr 2022 17:55:11 +0800 Subject: [PATCH] vault backup: 2022-04-12 17:55:10 --- 自顶向下学 React 源码/奇怪的疑惑.md | 6 ++++-- 自顶向下学 React 源码/深入理解 JSX.md | 3 +-- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/自顶向下学 React 源码/奇怪的疑惑.md b/自顶向下学 React 源码/奇怪的疑惑.md index 277eea7..d5f77e4 100644 --- a/自顶向下学 React 源码/奇怪的疑惑.md +++ b/自顶向下学 React 源码/奇怪的疑惑.md @@ -1,4 +1,6 @@ # 奇怪的疑惑 - [ ] 什么是双缓存?React 是如何实现双缓存的 -- [ ] JSX 和 Fiber 的关系 -- [ ] React Components 与 React Element 的关系 \ No newline at end of file +- [x] JSX 和 Fiber 的关系 + 首屏渲染时 JSX 是创建 Fiber 节点的依据,更新渲染时,JSX 会和 current Fiber 树中的节点做对比生成 workIn +- [x] React Components 与 React Element 的关系 + Components 会作为 React.createElement 的第一个参数,也就是 type 参数 \ No newline at end of file diff --git a/自顶向下学 React 源码/深入理解 JSX.md b/自顶向下学 React 源码/深入理解 JSX.md index e8c48a9..16541ae 100644 --- a/自顶向下学 React 源码/深入理解 JSX.md +++ b/自顶向下学 React 源码/深入理解 JSX.md @@ -17,5 +17,4 @@ React.createElement(type, config, children) 1. 什么是 ReactElement? ReactElement 就是通过调用 React.createElement 方法返回的结果 2. 什么是 ReactComponents - 对于 Function Components 来说, - 对于 Class Components 来说, \ No newline at end of file + 就是 Function Components 和 Class Components 本身 \ No newline at end of file