From a6fbfd0f91cfda23828de1dd2978c0eab613ff32 Mon Sep 17 00:00:00 2001 From: YuJian Date: Tue, 12 Apr 2022 17:50:11 +0800 Subject: [PATCH] vault backup: 2022-04-12 17:50:11 --- 自顶向下学 React 源码/深入理解 JSX.md | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/自顶向下学 React 源码/深入理解 JSX.md b/自顶向下学 React 源码/深入理解 JSX.md index adfdd81..e8c48a9 100644 --- a/自顶向下学 React 源码/深入理解 JSX.md +++ b/自顶向下学 React 源码/深入理解 JSX.md @@ -9,5 +9,13 @@ React.createElement(type, config, children) ``` - 有对应 DOM 节点的元素在 React 中被称为 Host Component -- createElement 方法最后会调用 ReactElement 方法,这个方法会返回一个对象 -- React 中有一个 isValidElement 方法,这个方法用于判断 React Element 是否合法:类型需要是 object、不能是 null 、并且 \$\$typeof 为 REACT_ELEMENT_TYPE \ No newline at end of file +- createElement 方法最后会调用 ReactElement 方法,这个方法会返回一个对象,对象中有 \$\$typeof 属性并且值为 REACT_ELEMENT_TYPE +- React 中有一个 isValidElement 方法,这个方法用于判断 React Element 是否合法:类型需要是 object、不能是 null 、并且 \$\$typeof 为 REACT_ELEMENT_TYPE +- 所有 createElement 方法返回的结果,就是一个 React Element + +### 小结 +1. 什么是 ReactElement? + ReactElement 就是通过调用 React.createElement 方法返回的结果 +2. 什么是 ReactComponents + 对于 Function Components 来说, + 对于 Class Components 来说, \ No newline at end of file