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

相关推荐
自律版Zz2 分钟前
手写 Promise.resolve:从使用场景到实现的完整推导
前端·javascript
golang学习记4 分钟前
从0死磕全栈之Next.js 自定义 Server 指南:何时使用及如何实现
前端
张可爱5 分钟前
从奶茶店悟透 JavaScript:递归、继承、浮点数精度、尾递归全解析(通俗易懂版)
前端
梵得儿SHI20 分钟前
Vue 开发环境搭建全指南:从工具准备到项目启动
前端·javascript·vue.js·node.js·pnpm·vue开发环境·nvm版本管理
八月ouc34 分钟前
每日小知识点:10.14 webpack 有几种文件指纹
前端·webpack
苏琢玉38 分钟前
从 Hexo 到 Astro:重构我的个人博客
前端·hexo
Glommer41 分钟前
某音 Js 逆向思路
javascript·逆向
街尾杂货店&44 分钟前
webpack - 单独打包指定JS文件(因为不确定打出的前端包所访问的后端IP,需要对项目中IP配置文件单独拿出来,方便运维部署的时候对IP做修改)
前端·javascript·webpack
月光技术杂谈1 小时前
用Deepseek 实现一个基于web的扣图应用
前端·javascript·html5·ccs·tensorflow.js·canvas api