We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
React.createElement
JSX
React.createElement()
React Element
JS
编译
Babel
key
ref
self
source
config
props
childArray
props.children
defaultProps
createElement
DOM
createElement 就像是 开发者 和 ReactElement 调用之间的一个 转换器, 一个数据处理层
开发者
ReactElement
转换器
数据处理层
createElement: 开发者处接受相对简单的参数, 然后将这些参数按照 ReactElement的预期作一层格式化, 最终通过调用ReactElement实现元素的创建
createElement只是个 参数中介
参数中介
The text was updated successfully, but these errors were encountered:
No branches or pull requests
JSX
React.createElement
的语法糖JSX 语法是如何在 JavaScript 中生效的
JSX
会被编译为React.createElement()
,React.createElement()
将返回一个叫做React Element
的JS
对象编译
由Babel
完成React.createElement 工作流程
React.createElement
key
,ref
,self
,source
四个属性值config
, 筛选出可以作为props
的属性childArray
(props.children
)数组defaultProps
React.createElement
调用createElement
中并没有十分复杂的涉及算法或者真实DOM
的逻辑,几乎每个步骤都在格式化数据createElement
就像是开发者
和ReactElement
调用之间的一个转换器
, 一个数据处理层
createElement
: 开发者处接受相对简单的参数, 然后将这些参数按照ReactElement
的预期作一层格式化, 最终通过调用ReactElement
实现元素的创建createElement
只是个参数中介
The text was updated successfully, but these errors were encountered: