React里的Fragment标签(React.Fragment)

react return里返回多个元素值要有父标签包裹。

React.Fragment组件能够在不额外创建 DOM 元素的情况下,让 render()方法中返回多个元素。相当于空标签<>。

<>包裹多个元素↓:

import React, { Component, Fragment } from "react";
import "./App.css";

class App extends Component {
  render() {
    return (
      <>
        
); } } export default App;

React里的Fragment标签(React.Fragment)_第1张图片

 使用Fragment标签↓:

和<>实现效果一致。

import React, { Component, Fragment } from "react";
import "./App.css";

class App extends Component {
  render() {
    return (
      
        
); } } export default App;

 就不用在头部引入了↓:

import React, { Component } from "react";
import "./App.css";

class App extends Component {
  render() {
    return (
      
        
); } } export default App;

 使用
包裹多个标签就会多一层嵌套↓:

 React里的Fragment标签(React.Fragment)_第2张图片

import React, { Component, Fragment } from "react";
import "./App.css";

class App extends Component {
  render() {
    return (
      
); } } export default App;

<>和Fragment标签的区别

Fragment标签支持能接受键值或属性,可以遍历循环渲染元素

import React, { Component } from "react";
import "./App.css";

const list = [
  { id: 0, name: "凤凰火", description: "最肉" },
  { id: 1, name: "彼岸花", description: "花花" },
];
class App extends Component {
  render() {
    return list.map((item) => (
      
        
  • {item.name}是{item.description}
  • )); } } export default App;

    React里的Fragment标签(React.Fragment)_第3张图片

     

    你可能感兴趣的:(React,react.js,前端,javascript)