(一)、处理用户输入
2023年9月3日
jsx
只有一个根元素的问题
一、解决 - 因为
jsx
只能有一个根标签,如果我们不想增加额外的标签,就需要使用Fragment
这个标签来进行包裹
import { Fragment } from 'react'
function App() {
return (
<Fragment>
<p>名字:张三</p>
<p>职业:前端工程师</p>
</Fragment>
)
}
export default App
- 比如循环某个列表的时候也必须有根元素
import { Fragment } from 'react'
function App() {
const tags = ['React', 'Vue', 'JavaScript']
return (
<div>
{
tags.map((item, index) => {
return (
<Fragment key={index}>
<p>{item}</p>
<hr/>
</Fragment>
)
})
}
</div>
)
}
总结
jsx
只能有一个根元素,如果要使用平行标签,就需要使用一个根元素来进行包裹,可以是div
,但是如果不想加深html
层级就使用Fragment
使用
Fragment
的时候需要引入列表渲染的时候也必须有一个跟标签
Fragment
标签可以简写为<></>
这样写的话就可以不用进行引入了在循环某个列表的时候不可以使用
<></>
这个空标签,因为他不能设置key
属性
Loading...