React.createElement 方法用于创建一个 React 元素,它接收三个参数:type,props,和 children。
React.createElement(
type,
[props],
[...children]
)
其中:
type
参数可以是一个标签名字符串,如 'div' 或 'span',或者是一个 React 组件类型。props
参数是一个对象,包含了该元素的属性,如className
,onClick
等。children
参数是一个可以包含子元素的列表,可以是 React 元素,也可以是字符串或数字类型。
下面是一个使用 React.createElement 创建元素的例子:
const element = React.createElement(
'h1',
{ className: 'greeting' },
'Hello, world!'
);
这段代码创建了一个带有 greeting
class 名的 h1
标签,内容为 "Hello, world!" 的 React 元素。
注意:React 17 之后,React.createElement 返回的不再是原始的 ReactElement 对象,而是经过加工的对象,但是其创建元素的原理和过程保持不变。