熟悉 react
的同学对于 React.createElement
方法一定不会陌生,它用于创建reactNode
,语法如下:
/*
* component 组件名,一个标签也可以理解成一个最基础的组件
* props 当前组件的属性,比如class,或者其它属性
* children 组件的子组件,就像标签套标签
*/
React.createElement(component, props, ...children)
比如我们定一个最简单的html片段:
<span className='span'>hello echo</span>
用React.createElement表示如下:
React.createElement('div', {className:'span'}, 'hello echo');
这样看好像也没什么大问题,但是假定我们dom存在嵌套关系:
<span className='span'>
<span>
hello echo
</span>
</span>
用React.createElement表示就相对比较麻烦了,你需要在createElement中不断嵌套: