当前位置: 首页 > article >正文

React 组件的 children 数据使用

  • children 属性表示该组件的子节点,只要组件内部有子节点,props 就有该属性,是自动带上的,不需要开发者添加。

  • children 可以是 普通文本普通标签元素函数JSX

  • 案例一:普通文本

    image.png

    import React from "react";
    
    function Sub ({ children }) {
      return (
        <div>
          <div>子组件</div>
          { children }
        </div>
      )
    }
    
    class App extends React.Component {
      render () {
        return (
          <div>
            <Sub>
              这是子组件的 children 内容
            </Sub>
          </div>
        )
      }
    }
    
    export default App
    
  • 案例二:函数

    image.png

    import React from "react";
    
    function Sub ({ children }) {
      // 执行方法
      children()
      return (
        <div>
          <div>子组件</div>
        </div>
      )
    }
    
    class App extends React.Component {
      render () {
        return (
          <div>
            <Sub>
              { () => { console.log('这是子组件的 children 内容'); } }
            </Sub>
          </div>
        )
      }
    }
    
    export default App
    
  • 案例三:普通元素标签

    image.png

    import React from "react";
    
    function Sub ({ children }) {
      return (
        <div>
          <div>子组件</div>
          { children }
        </div>
      )
    }
    
    class App extends React.Component {
      render () {
        return (
          <div>
            <Sub>
              { <div><p>Children 内容1</p><p>Children 内容2</p></div> }
            </Sub>
          </div>
        )
      }
    }
    
    export default App
    
    import React from "react";
    
    function Sub ({ children }) {
      return (
        <div>
          <div>子组件</div>
          { children }
        </div>
      )
    }
    
    class App extends React.Component {
      render () {
        return (
          <div>
            <Sub>
              <div>Children 内容1</div>
              <p>Children 内容2</p>
            </Sub>
          </div>
        )
      }
    }
    
    export default App
    
    import React from "react";
    
    function Sub ({ children }) {
      return (
        <div>
          <div>子组件</div>
          { children.map(child => child) }
        </div>
      )
    }
    
    class App extends React.Component {
      render () {
        return (
          <div>
            <Sub>
              <div>Children 内容1</div>
              <p>Children 内容2</p>
            </Sub>
          </div>
        )
      }
    }
    
    export default App
    

http://www.kler.cn/a/7484.html

相关文章:

  • ThinkPHP 模型如何更新数据
  • 效率工具-tig的使用
  • TCP(下):三次握手四次挥手 动态控制
  • [Codesys]常用功能块应用分享-BMOV功能块功能介绍及其使用实例说明
  • 蓝队基础1
  • springboot实现简单的数据查询接口(无实体类)
  • Android 10.0 系统framework发送悬浮通知的流程分析
  • 在CentOS 7 中安装Hive-1.2.2
  • 【一起撸个DL框架】1 绪论
  • FPGA纯verilog实现UDP通信,三速网自协商仲裁,动态ARP和Ping功能,提供工程源码和技术支持
  • 多线程-模拟抢红包,抽奖池
  • 设计模式-day03
  • ChatGPT给自己写的科普性文章,你们认为写的怎样
  • echarts tooltip文字太长换行
  • Java多线程与并发
  • 把ChatGPT接入我的个人网站
  • Docker容器理解
  • Hadoop学习笔记(持续更新中)
  • Windows 元件
  • 剪格子
  • 映射的概念以及用法
  • 部署ChatGPT(在VPS或免费容器上),无需科学上网!
  • 区间dp算法刷题笔记【蓝桥杯】
  • 【MySQL每日七问】MySQL总结(一)
  • 对标ChatGPT的开源中文方案
  • JSON 与 Ajax