iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >React浅析Fragments使用方法
  • 116
分享到

React浅析Fragments使用方法

ReactFragments的使用ReactFragments 2022-12-03 22:12:19 116人浏览 独家记忆
摘要

目录概述动机短语法带key 的Fragments概述 可以将子列表分组,而无需向DOM添加额外节点简单理解:空标签<React.Fragment></React.F

概述

  • 可以将子列表分组,而无需向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内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: React浅析Fragments使用方法

本文链接: https://www.lsjlt.com/news/173999.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

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

下载Word文档
猜你喜欢
  • React浅析Fragments使用方法
    目录概述动机短语法带key 的Fragments概述 可以将子列表分组,而无需向DOM添加额外节点简单理解:空标签<React.Fragment></React.F...
    99+
    2022-12-03
    React Fragments的使用 React Fragments
  • github怎么使用?方法浅析
    GitHub是一款基于Git的版本控制工具,它能够将代码托管到云端,并提供了一系列协作工具,帮助开发者更高效地管理和维护自己的代码。以下是GitHub的使用方法:一、 创建账户首先,用户需要在GitHub官网创建自己的账户。在创建账户的过程...
    99+
    2023-10-22
  • 浅析React Hook中useEffecfa函数的使用
    我们知道在类组件中是可以有生命周期函数的, 那么如何在函数组件中定义类似于生命周期这些函数呢Effect Hook 可以让你来完成一些类似于class中生命周期的功能;事实上,类似于网络请求、手动更新DOM、一些事件的监听,都是React更...
    99+
    2022-11-22
    React Hook React
  • 深入浅析React中diff算法
    React中diff算法的理解 diff算法用来计算出Virtual DOM中改变的部分,然后针对该部分进行DOM操作,而不用重新渲染整个页面,渲染整个DOM结构的过程中开销是很大的...
    99+
    2024-04-02
  • 浅析golang中JSON的使用方法
    Go是一门功能齐全的编程语言,同时也是一门非常流行的编程语言。它的一个强大之处就是对JSON的处理。JSON是一种轻量级的数据交换格式,非常适合用于Web应用程序中的数据交换。在golang中,处理JSON数据非常简单且高效。让我们来了解一...
    99+
    2023-05-14
  • Swift运算符使用方法浅析
    目录溢出运算符(Overflow Operator)运算符重载(Operator Overload)EquatableComparable自定义运算符 (Custom Operato...
    99+
    2024-04-02
  • Kotlin静态方法的使用浅析
    在Java中定义一个静态方法非常之简单,只需要在方法上声明一个static关键字就可以了: public class Util { public static void do...
    99+
    2022-11-13
    Kotlin 静态方法 Kotlin 静态变量
  • C++浅析虚函数使用方法
    目录一、虚函数二、虚函数与纯虚函数的区别三、动态多态阐述虚函数作用和原理、纯虚函数和虚函数的区别。 一、虚函数 首先来看下面这一段代码,首先创建两个类,一个是Dog,另一个是Cat,...
    99+
    2024-04-02
  • 浅析github上包的使用方法
    随着互联网技术的不断发展,软件开发行业也愈发繁荣。在这个过程中,像GitHub这样的平台成为了开发者们相互交流分享代码的重要平台之一。而在GitHub上,开发者们分享的代码往往以“包”的形式呈现。本文将为大家介绍如何在GitHub上使用这些...
    99+
    2023-10-22
  • 浅析C# treeview控件的使用方法
    C#中的treeview控件是用来显示层次结构数据的控件。它通常用于显示树形数据结构,比如文件目录结构、组织结构等。使用treevi...
    99+
    2023-09-22
    C#
  • 浅析uniapp $getappmap方法的用法
    作为一款跨平台的开发框架,uniapp在开发过程中为开发者提供了丰富的API接口,其中$getAppMap方法就是其中之一。$getAppMap方法可以在uniapp应用中获取应用地图的实例,让开发者可以通过该实例来进行地图相关的操作,本文...
    99+
    2023-05-14
  • 浅析Java中Future接口的使用方法
    目录引言一、Future接口简介二、Future接口的原理三、Future接口的核心方法解析四、Future接口的实现类五、Future接口的源码解读六、Future接口的使用示例结...
    99+
    2023-05-19
    Java Future接口使用方法 Java Future接口使用 Java Future接口
  • Javascript闭包的作用与使用方法浅析
    目录一、变量的作用域二、如何从外部读取局部变量js 闭包(closure)是Javascript语言的一个难点,也是它的特色。 闭包的作用:通过一系方法,将函数内部的变量(局部变量)...
    99+
    2023-01-18
    JavaScript闭包 JS闭包
  • 浅析Java模板方法的一种使用方式
    为什么我会想到使用模板方法呢? 在日常开发中,我们经常需要使用编程式事务来解决一些实在的业务问题。以Hibernate框架为例(其实对于ORM框架来说,都大同小异。我们公司使用的是H...
    99+
    2023-02-23
    Java模板方法使用方式 Java模板方法使用 Java模板方法
  • 浅析PHP中SQL修改语法和使用方法
    PHP中的SQL修改语句是一种用于更新数据库中现有数据的命令,它可以修改表中某个或所有记录的数据值。本文将详细介绍PHP中SQL修改语句的语法和使用方法。一、语法在PHP中,SQL修改语句的语法如下:UPDATE 表名 SET 字段名 = ...
    99+
    2023-05-14
    SQL php
  • Pythonsklearn中的K-Means聚类使用方法浅析
    目录初步认识初值选取小批初步认识 k-means翻译过来就是K均值聚类算法,其目的是将样本分割为k个簇,而这个k则是KMeans中最重要的参数:n_clusters,默认为8。 下面...
    99+
    2022-12-20
    Python K-Means聚类 Python sklearn K-Means聚类
  • React插槽使用方法
    目录需求 核心思想 React实现插槽的两种方式需求 我们自己写了个组件,引用组件时想要在组件中写入内容,并且写入的内容可以被组件识别、控制,用过Vue的同学肯定会立刻想到slot...
    99+
    2024-04-02
  • mac怎么使用git?用法浅析
    Git是一种流行的版本控制系统,在开发者中非常受欢迎。它提供了一个简单而有效的方式来追踪代码的更改,协作与合并。而在Mac系统下,我们也可以通过简单的命令行操作来使用Git。安装Git:首先,我们需要先安装Git。我们可以通过在终端中输入以...
    99+
    2023-10-22
  • 浅析Angular项目中使用 SASS 样式的方法
    SASS 提供了两种编写的语法,一种是 .scss 为后缀,另一种是 .sass 为后缀。.scss 为后缀,语法用 {} 修饰.sass 为后缀,语法是缩紧方式推荐使用 .scss项目集成angular 项目使用脚手架生成,在添加样式这一...
    99+
    2022-11-22
    Angular
  • 深入浅析JPA在Spring Boot中的使用方法
    深入浅析JPA在Spring Boot中的使用方法?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。什么是JPA一说JavaWeb,很多小伙伴都知道SSH,这个H代表的就是hi...
    99+
    2023-05-31
    springboot jpa
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作