react内置组件之<fragment></fragment>

1、作用:

当你需要单个元素时,你可以使用 <Fragment> 将其他元素组合起来,使用 <Fragment> 组合后的元素不会对 DOM 产生影响,就像元素没有被组合一样。在大多数情况下,<Fragment></Fragment> 可以简写为空的 JSX 元素 <></>

在使用 Fragment 之前,如果需要在组件中返回多个元素,通常需要将它们包装在一个父元素中,例如 divspan。但是这样做可能会导致一些问题,比如添加了额外的 DOM 节点,可能会影响组件的布局和样式,或者因为包装的元素不合法而引起警告。

2、示例:

javascript 复制代码
import React, { Fragment } from 'react';

const MyComponent = () => {
  return (
    <Fragment>
      <h1>Title</h1>
      <p>Paragraph 1</p>
      <p>Paragraph 2</p>
    </Fragment>
  );
};

export default MyComponent;

3、总结:

简而言之,你可以理解为和<></>一样,作为元素的包裹,但是他的区别就是:<Fragment></Fragment> 可以加key,<></>不可以加key。

相关推荐
岛风风3 分钟前
前端HTML导出PDF分页难题:10天踩坑后的终极方案,精细到每个像素点!!!
前端·javascript
LYFlied6 分钟前
单页应用与多页应用:架构选择与前端演进
前端·架构·spa·mpa·ssr
前端老宋Running8 分钟前
你的组件 API 为什么像个垃圾场?—— React 复合组件模式 (Compound Components) 实战教学
前端·react.js·架构
alanAltman8 分钟前
前端架构范式:意图系统构建web
前端·javascript
梦鱼11 分钟前
我踩了 72 小时的 Electron webview PDF 灰色坑,只为告诉你:别写这行代码!
前端·javascript·electron
ycgg11 分钟前
Webpack vs Vite 全方位对比:原理、配置、场景一次讲透
前端
百罹鸟12 分钟前
在langchain Next 项目中使用 shadcn/ui 的记录
前端·css·人工智能
华仔啊15 分钟前
Vue3和Vue2的核心区别?很多开发者都没完全搞懂的10个细节
前端·vue.js
亭上秋和景清20 分钟前
指针进阶: 回调函数
开发语言·前端·javascript
Mintopia21 分钟前
🌐 开源社区在 WebAIGC 技术迭代中的推动作用与争议
前端·人工智能·aigc