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的属性。在未来,我们可能会支持其他如事件处理器的属性。

相关推荐
超绝大帅哥14 小时前
vue2vue3响应式
前端
Hhang14 小时前
Pageindex -- 新一代的文档智能检索
前端·人工智能
恋猫de小郭14 小时前
Claude Code 已经 100% 自己写代码,为什么 Anthropic 还有上百个工程职位空缺?
前端·人工智能·ai编程
liann11914 小时前
4.3.2_WEB——WEB后端语言——PHP
开发语言·前端·网络·安全·web安全·网络安全·php
是欢欢啊14 小时前
前端纯原生canvas图片裁剪工具,不依赖任何插件
前端
zheshiyangyang14 小时前
前端面试基础知识整理【Day-4】
前端·面试·职场和发展
FunW1n15 小时前
tmf.js Hook Shark框架相关疑问归纳总结报告
java·前端·javascript
武帝为此15 小时前
【Shell 变量作用域详解】
前端·chrome
henry10101015 小时前
Deepseek辅助生成的HTML5网页版抄经典《弟子规》
前端·javascript·css·html·html5
少云清15 小时前
【UI自动化测试】2_web自动化测试 _Selenium环境搭建(重点)
前端·selenium·测试工具·web自动化测试