React react.fragment和<>的使用及区别

React一个常用的模式是组件返回多个元素。Fragment可以为你的子元素分组而不需要在DOM上为它们添加额外的节点。

Fragment 使用

c 复制代码
render() {return (
 <React.Fragment> 
	 <ChildA /> 
	 <ChildB /> 
	 <ChildC /> 
 </React.Fragment> );}

短语法使用

这里有一种短语法可以用来声明Fragment,它看起来就像是空标签:

c 复制代码
class Columns extends React.Component {
	render() {
		return (
			<> 
				<td>Hello</td> 
				<td>World</td> 
			</> 
		); 
	}
}

两者区别

使用<React.Fragment>语法声明的Fragment是可以有key的。一个使用场景是将集合映射到一组Fragment数组。举个例子:创建一个描述列表:

c 复制代码
function Glossary(props) {
  return (
    <dl>
      {props.items.map(item => (
        // 没有`key`,将会触发一个key警告
        <React.Fragment key={item.id}>
          <dt>{item.term}</dt>
          <dd>{item.description}</dd>
        </React.Fragment>
      ))}
    </dl>
  );

key是唯一能传递给Fragment的属性。在未来,我们可能会支持其他如事件处理器的属性。

相关推荐
Csvn2 小时前
OpenSpec 详细使用教程
前端
之歆2 小时前
Day19_LESS 完全指南——从入门到工程实践
前端·css·less
云水一下3 小时前
HTML5 从入门到精通:实战收官——从零搭建完整静态网站,综合运用所有知识
前端·html5
不总是3 小时前
Windows 系统 Node.js 免安装版(zip)安装与配置教程(2026 最新)
前端·windows·node.js
冬奇Lab3 小时前
每日一个开源项目(第105篇):Twenty - 跳出 Salesforce 的圈套,定义现代开源 CRM
前端·后端·开源
zhangyao9403304 小时前
开发pc端时,表格的高度怎么设置才能铺满页面
前端·javascript·elementui
XinZong5 小时前
实测OpenClaw虾淘:全民工具AI时代,冷门非工具类的Skill还能出圈吗?
javascript
kjs--5 小时前
浏览器书签执行脚本
前端
烛衔溟5 小时前
TypeScript 类的类型 —— 作为类型使用
javascript·ubuntu·typescript
之歆5 小时前
Day16_JavaScript 轮播图与事件工程实战(下篇)
服务器·开发语言·前端·javascript·网络·性能优化