我的编程空间,编程开发者的网络收藏夹
学习永远不晚

React浅析Fragments使用方法

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

React浅析Fragments使用方法

概述

  • 可以将子列表分组,而无需向DOM添加额外节点
  • 简单理解:空标签
  • <React.Fragment></React.Fragment> 或 <></>
render() {
  return (
    <React.Fragment>
      <ChildA />
      <ChildB />
      <ChildC />
    </React.Fragment>
  )
}

动机

  • 以下面的代码为例,如果Columns组件返回多个td元素才能实现效果,但是如果我们在Columns组件中使用了div父元素,则会使td元素失效。Fragment则可以解决这个问题。
//table.js
const Table = () => {
  render() {
    return (
      <table>
        <tr>
          <Columns />
        </tr>
      </table>
    )
  }
}
//columns.js
const Columns = () => {
 render() {
    return (
      <div>
        <td>Hello</td>
        <td>World</td>
      </div>
    )
  }
}
//以上代码输出:
<table>
  <tr>
    <div>
      <td>Hello</td>
      <td>World</td>
    </div>
  </tr>
</table>
//此时 td 是失效的,可以使用Fragemengt解决这个问题
//用法:
//columns.js
const Columns = () => {
 render() {
    return (
      <React.Fragment>
        <td>Hello</td>
        <td>World</td>
      </React.Fragment>
    )
  }
}
//通过上面的方法我们就可以正确的输出table啦:
<table>
  <tr>
    <td>Hello</td>
    <td>World</td>
  </tr>
</table>

短语法

  • 可以使用一种新的,且更简短的类似空标签的语法来声明 Fragments
  • <> </>
  • 不支持 key 或属性
const Cloumns = () => {
render() {
    return (
      <>
        <td>Hello</td>
        <td>World</td>
      </>
    )
  }
}

带key 的Fragments

  • 使用显式 <React.Fragment> 语法声明的片段可能具有 key
  • key 是唯一可以传递给 Fragment 的属性
function Glossary(props) {
  return (
    <dl>
      {props.items.map(item => (
        // 没有`key`,React 会发出一个关键警告
        <React.Fragment key={item.id}>
          <dt>{item.term}</dt>
          <dd>{item.description}</dd>
        </React.Fragment>
      ))}
    </dl>
  )
}

到此这篇关于React浅析Fragments使用方法的文章就介绍到这了,更多相关React Fragments内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

React浅析Fragments使用方法

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

React浅析Fragments使用方法

这篇文章主要介绍了ReactFragments使用方法,关于reactFragments,React中一个常见模式是为一个组件返回多个元素。Fragments可以让你聚合一个子元素列表,并且不在DOM中增加额外节点
2022-12-03

Python yield 使用方法浅析

如何生成斐波那契?盗?/strong>斐波那契(Fibonacci)?盗惺且桓龇浅<虻サ牡莨槭?校??谝桓龊偷诙?鍪?猓?我庖桓鍪?伎捎汕傲礁鍪?嗉拥玫健S眉扑慊?绦蚴涑鲮巢?瞧?盗械那 N 个数是一个非常简单的问题,许多初学者都可以轻易写
2022-06-04

github怎么使用?方法浅析

GitHub是一款基于Git的版本控制工具,它能够将代码托管到云端,并提供了一系列协作工具,帮助开发者更高效地管理和维护自己的代码。以下是GitHub的使用方法:一、 创建账户首先,用户需要在GitHub官网创建自己的账户。在创建账户的过程
2023-10-22

浅析React Hook中useEffecfa函数的使用

本篇文章给大家介绍一下React Hook中的useEffecfa函数,聊聊useEffecfa函数的使用细节,希望对大家有所帮助!
2022-11-22

浅析github上包的使用方法

随着互联网技术的不断发展,软件开发行业也愈发繁荣。在这个过程中,像GitHub这样的平台成为了开发者们相互交流分享代码的重要平台之一。而在GitHub上,开发者们分享的代码往往以“包”的形式呈现。本文将为大家介绍如何在GitHub上使用这些
2023-10-22

Kotlin静态方法的使用浅析

静态方法在其他高级语言(如C++,Java)中也叫类方法。静态方法在调用时无需创建实例,通过类名.方法名的方式调用。在java中调用静态方法的只需在声明前面加关键字static即可。而kotlin中却比较复杂,下面我们来了解一下
2022-11-13

浅析C# treeview控件的使用方法

C#中的treeview控件是用来显示层次结构数据的控件。它通常用于显示树形数据结构,比如文件目录结构、组织结构等。使用treeview控件的基本步骤如下:1. 在窗体上添加一个treeview控件。可以通过拖拽方式添加,也可以在代码中动态
2023-09-22

浅析uniapp $getappmap方法的用法

作为一款跨平台的开发框架,uniapp在开发过程中为开发者提供了丰富的API接口,其中$getAppMap方法就是其中之一。$getAppMap方法可以在uniapp应用中获取应用地图的实例,让开发者可以通过该实例来进行地图相关的操作,本文将对该方法进行详细的介绍和实例操作。首先,我们需要了解一下uniapp中开发地图相关功能所需要用到的基本组件uni-app-plus和uni
2023-05-14

浅析PHP7中匿名类的使用方法

在PHP7之后,PHP中加入了匿名类的特性。匿名类和匿名方法让PHP成为了更现代化的语言,也让我们的代码开发工作越来越方便。下面本篇文章就来简单带大家了解一下PHP7 匿名类的用法,希望对大家有所帮助!匿名类就像一个没有事先定义的类,而在定义的时候直接就进行了实例化。 // 直接定义$objA = new class{ public function getName(){ ech
2022-08-08

Javascript闭包的作用与使用方法浅析

闭包是js的一个难点也是它的一个特色,是我们必须掌握的js高级特性,下面这篇文章主要给大家介绍了关于JavaScript闭包函数的相关资料,需要的朋友可以参考下
2023-01-18

浅析Java中Future接口的使用方法

在Java开发中,异步编程是提高系统性能和响应能力的重要手段之一。本文将深入探讨Future接口的原理和源码解读,帮助读者更好地理解Future接口的工作机制和使用方法
2023-05-19

浅析Java模板方法的一种使用方式

模板方法说白了就是将一段代码模板化,将通用的代码段抽取出来,并提供一些自定义的接口去定制的特定位置的某些业务功能。本文主要来和大家聊聊它的一种使用方式,希望对大家有所帮助
2023-02-23

Pythonsklearn中的K-Means聚类使用方法浅析

这篇文章主要介绍了Pythonsklearn中的K-Means聚类使用方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
2022-12-20

mac怎么使用git?用法浅析

Git是一种流行的版本控制系统,在开发者中非常受欢迎。它提供了一个简单而有效的方式来追踪代码的更改,协作与合并。而在Mac系统下,我们也可以通过简单的命令行操作来使用Git。安装Git:首先,我们需要先安装Git。我们可以通过在终端中输入以
2023-10-22

编程热搜

目录