React:<></>的存在是为了什么


1. <></> 是什么?

<></> 是 React 的Fragment(片段)语法糖 ,等价于 <React.Fragment></React.Fragment>


2. 它的作用

主要作用:

允许你在组件里返回多个元素,而不需要额外增加一个 DOM 节点。


3. 举例说明

没有 Fragment 的写法(会报错)

jsx 复制代码
function Demo() {
  return (
    <div>1</div>
    <div>2</div>
  ); // ❌ 这样写会报错,因为 return 只能有一个根节点
}

用 div 包裹(会多出无意义的 div)

jsx 复制代码
function Demo() {
  return (
    <div>
      <div>1</div>
      <div>2</div>
    </div>
  );
}

这样会多一个无意义的 div,可能影响样式和布局。

用 Fragment

jsx 复制代码
function Demo() {
  return (
    <>
      <div>1</div>
      <div>2</div>
    </>
  );
}

这样不会生成额外的 DOM 节点,渲染出来只有两个 div


4. 小结

  • <></> 允许你返回多个元素,但页面不会多出多余的 DOM。
  • 等价于 <React.Fragment></React.Fragment>,只是更简洁。
  • 推荐在需要"返回多个兄弟元素,但又不想多包一层"的时候用。

一句话总结:
<></> 是 React 的"空标签",让你可以返回多个元素而不增加多余的 HTML 节点。

相关推荐
01漫游者1 分钟前
JavaScript函数与对象增强知识
开发语言·javascript·ecmascript
DanCheOo15 分钟前
AI 应用的安全架构:Prompt 注入、数据泄露、权限边界
前端·人工智能·prompt·安全架构
We་ct1 小时前
深度剖析浏览器跨域问题
开发语言·前端·浏览器·跨域·cors·同源·浏览器跨域
weixin_427771612 小时前
前端调试隐藏元素
前端
threelab2 小时前
Three.js 代码云效果 | 三维可视化 / AI 提示词
开发语言·javascript·人工智能
爱上好庆祝3 小时前
学习js的第五天
前端·css·学习·html·css3·js
C澒3 小时前
IntelliPro 产研协作平台:基于 AI Agent 的低代码智能化配置方案设计与实现
前端·低代码·ai编程
一袋米扛几楼983 小时前
【Git】规范化协作:详解 GitHub 工作流中的 Issue、Branch 与 Pull Request 最佳实践
前端·git·github·issue
网络点点滴3 小时前
前端与后端的区别与联系
前端
yqcoder3 小时前
JavaScript 柯里化:把“大餐”拆成“小炒”的艺术
开发语言·javascript·ecmascript