React中Fragment标签和空标签的使用

简介: 在React中,Fragment标签用于包裹多个子元素,避免添加不必要的DOM元素,空标签`<>`是Fragment的简写形式。

Fragment作用:

类似于vue中的template标签,将当前dom不渲染后页面。在多层循环中可以添加key属性,其他属性不可以添加。不然会警告,提示只能有key属性和children vdom

使用:

import React,{
   Fragment} from 'react'
import {
    Button } from 'antd'

export default function Key(){
   

    let myRef = React.useRef()
    const alertFun = ()=>{
   
        alert(myRef.current.value)
    }
    return (
        <Fragment>
            <input type="test" ref={
   myRef}/>
            <Button onClick={
   alertFun}>展示input的值</Button>
            Fragment
        </Fragment>
    )
}

react和vue的特性就是组件的只能有一个根元素,为了解决这个问题我们可以在vue中使用template标签,在react中使用Fragment标签,包裹在组件的跟标签上。

空标签:

在react中也可以这样写,但是前提是不循环,唯一,因为这样写连key属性都写不上。

import React from 'react'
import {
    Button } from 'antd'

export default function Key(){
   

    let myRef = React.useRef()
    const alertFun = ()=>{
   
        alert(myRef.current.value)
    }
    return (
        <>
            <input type="test" ref={
   myRef}/>
            <Button onClick={
   alertFun}>展示input的值</Button>
            Fragment
        </>
    )
}
目录
相关文章
|
前端开发 JavaScript 容器
React-其它内容-Fragment
React-其它内容-Fragment
49 0
React-其它内容-Fragment
|
23天前
|
前端开发 JavaScript UED
react-router 里的 Link 标签和 a 标签有什么区别
`react-router` 中的 `Link` 标签与 HTML 中的 `a` 标签的主要区别在于:`Link` 是专门为 React 应用设计的,用于实现客户端路由导航,不会触发页面的重新加载,而 `a` 标签则会刷新整个页面。使用 `Link` 可以提升应用的性能和用户体验。
|
2月前
|
前端开发
react动态生成input、select标签以及思路总结
本文介绍了在React中动态生成input和select标签的方法,包括准备数据结构、在组件挂载时动态添加状态、页面渲染以及输入处理,最后总结了实现思路。
36 1
react动态生成input、select标签以及思路总结
|
2月前
|
前端开发 Python
React技术栈-React路由插件之自定义组件标签
关于React技术栈中React路由插件自定义组件标签的教程。
54 4
React技术栈-React路由插件之自定义组件标签
|
2月前
|
JavaScript 前端开发
react字符串转为dom标签,类似于Vue中的v-html
本文介绍了在React中将字符串转换为DOM标签的方法,类似于Vue中的`v-html`指令,通过使用`dangerouslySetInnerHTML`属性实现。
92 0
react字符串转为dom标签,类似于Vue中的v-html
|
4月前
|
JavaScript 前端开发
react18【系列实用教程】双向绑定表单 (2024最新版)含受控组件、非受控组件、单行多行输入框 input,下拉选择 select,单选 radio,多选 checkbox,标签 label
react18【系列实用教程】双向绑定表单 (2024最新版)含受控组件、非受控组件、单行多行输入框 input,下拉选择 select,单选 radio,多选 checkbox,标签 label
160 1
|
6月前
|
前端开发 UED 开发者
react路由懒加载lazy直接使用组件标签引发的问题?
react路由懒加载lazy直接使用组件标签引发的问题?
436 0
|
6月前
|
前端开发 API
【亮剑】在Web开发中,我们经常需要使用下拉选择框(Select)来让用户从多个选项中选择一个
【4月更文挑战第30天】在React Web开发中,创建下拉选择框通常使用`<select>`标签。要设置占位符,可添加一个`value=""`的`<option>`标签。
227 0
|
6月前
|
前端开发
React动态标签名称
React动态标签名称
65 0
|
6月前
|
前端开发 JavaScript 安全
react如何渲染包含html标签元素的字符串
react如何渲染包含html标签元素的字符串
151 0