React 之 内置标签<Fragment> (<>...</>) (十一)

通常使用 <>...</> 代替,它们都允许你在不添加额外节点的情况下将子元素组合。相当于vue的内置标签<template/>

1. 返回多个元素

javascript 复制代码
<>
  <OneChild />
  <AnotherChild />
</>

2. 分配多个元素给一个变量

和其他元素一样,你可以将 Fragment 元素分配给变量,作为 props 传递。

javascript 复制代码
function CloseDialog() {
  const buttons = (
    <>
      <OKButton />
      <CancelButton />
    </>
  );
  return (
    <AlertDialog buttons={buttons}>
      Are you sure you want to leave this page?
    </AlertDialog>
  );
}

3. 组合文本与组件

可以使用 Fragment 将文本与组件组合在一起。

javascript 复制代码
function DateRangePicker({ start, end }) {
  return (
    <>
      From
      <DatePicker date={start} />
      to
      <DatePicker date={end} />
    </>
  );
}

4. 渲染 Fragment 列表

需要为每一个元素分配一个 key时,需要显式地表示为 Fragment,而不是使用简写语法 <></>

javascript 复制代码
function Blog() {
  return posts.map(post =>
    <Fragment key={post.id}>
      <PostTitle title={post.title} />
      <PostBody body={post.body} />
    </Fragment>
  );
}
相关推荐
头发多多程序媛12 小时前
全栈开发入门学习指南(前端)
前端·后端
Irene199112 小时前
2026 前端开发 Windows 安装 Git 配置指南(有实际安装过程参考:适配版本 the latest 2.53.0(2) x64 )
前端·windows·git
WaywardOne13 小时前
iOS复习必看!weak关键字底层原理(Deepseek&豆包)回答整理
前端
工边页字13 小时前
AI公司面试100%加分的话题:如何做 API成本预算
前端·后端·面试
HelloReader13 小时前
Qt Quick vs Qt Widgets如何选择适合你的 UI 技术路线(五)
前端
cmd13 小时前
吃透 ES6 Generator:yield/next/yield* 核心用法详解
前端·javascript
我叫黑大帅13 小时前
🎯 DOM 事件:onclick VS addEventListener('click')区别
前端·javascript·面试
mudtools13 小时前
存储那么贵,何不白嫖飞书云文件空间
前端框架·c#·.net
踩着两条虫13 小时前
AI 驱动的 Vue3 应用开发平台 深入探究(二十二):CLI与工具链之开发与生产工作流
前端·vue.js·ai编程
Ankkaya13 小时前
大师助我,electron-hiprint 源码梳理
前端·vue.js