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 节点。

相关推荐
引山洪08几秒前
Babylon.js 8.x 中文文档整理——Node篇 (上)
前端·webgl
嘟嘟07172 分钟前
一文讲通 SPA 前端路由:从传统多页到手写 HashRouter
javascript
柒和远方2 分钟前
V058:前端路由的第一性原理:从 hashchange 手写路由,到 React Router 的嵌套与懒加载
前端·javascript·react.js
计算机魔术师3 分钟前
阿里云上线 One Key MCP 服务:兼容 Qoder、Codex 等,可一键调用多家 MCP 服务
前端
Darling噜啦啦5 分钟前
React Router 全家桶实战:从路由懒加载到嵌套路由的 6 大核心玩法
前端·react.js
冷咖啡离 我的笨笨5 分钟前
通过(Node Js||.Net)基于HTML5的WebSocket实现实时视频文字传输(上)
javascript·.net·html5
阿黎梨梨5 分钟前
React 路由是怎么“瞒”过浏览器实现无刷新跳转的?
react.js
Goodbye6 分钟前
组件详解:从起源到未来的全方位解读
前端
无糖可可果8 分钟前
从前端路由的起源到 React Router 实战
前端
亿元程序员9 分钟前
竹知了很火?于是我用Cocos做了一个
前端