重学React——JSX与ReactElement
Posted EvilLiterate
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了重学React——JSX与ReactElement相关的知识,希望对你有一定的参考价值。
JSX与ReactElement
什么是JSX?
JSX
是ECMAScript
类似于XML
的语法扩展,也是createElement
的语法糖;
ReactElement
ReactElement
实际就是React
对于VDOM
对象的工厂函数;
EXAMPLE
function APP() {
return (
<div id="app">
测试
</div>
)
}
如上示例转换后的VDOM
对象实际就是:
const reactElement = createElement('div', { id: 'app' }, 测试);
// VDOM对象
{
type: 'div',
props: {
id: 'app',
children: '测试'
}
}
以上是关于重学React——JSX与ReactElement的主要内容,如果未能解决你的问题,请参考以下文章
JSX 元素类型 'ReactElement<any> | null' 不是 JSX 元素的构造函数
PropTypes.element和PropTypes.node的区别
@types/react-transition-group:通用类型 'ReactElement<P, T>' 需要 1 到 2 个类型 arguments.ts(2707)