React.createElement分析

本文详细介绍了如何在React中使用createElement方法创建HTML标签、自定义组件以及Fragment组件,并展示了实际代码示例。通过实例演示,帮助理解jsx语法转换和组件构建的基本原理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

React.createElement(标签,props对象,子节点1,子节点2,…):创建一个React元素,包含三个参数,
第一个参数必填,表示传入的HTML最外层标签;
第二个参数选填,表示属性,如className;
第三个参数选填,表示子节点或文本内容。

React.createElement(
  type,
  [props],
  [...children]
)

具体使用:
jsx语法通过babel转化为js语法时,内部调用了React.createElement()方法

1、HTML标签

<ui className='tab-parentt' title='title-name'>
	<li className='tab-child'>1</li>
	<li>2</li>
</div>
React.createElement('ui', {
	className: 'tab-parent',
	title: 'title-name'
}, React.createElement('li', {
	className: 'tab-child'
}, '1'), React.createElement('li', null, '2'))

2、自定义组件

function Comp() {
	return <a>text</a>
}
<Comp key='1'>
	<div className='hah'>2</div>
</Comp>
function Comp() {
	return React.createElement('a', null, 'text')
}

React.createElement(Copm, {
	key='1'
}, React.createElement('div', {
	className: 'hah'
}, '2'))

3、React.Fragment组件

<>
	<div className='tab-parent' title='title-name'>
		<div className='tab-child'></div>
		<div>2</div>
	</div>
<>
React.createElement(React.Fragment, null,
React.createElement('div', {
	className: 'tab-parent',
	title: 'title-name'
}, React.createElement('div', {
	className: 'tab-child'
}, '1'), React.createElement('div', null, '2')))

FROM
https://www.cnblogs.com/sunxiaopei/p/12205447.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值