首页 > 其他分享 >11-react使用props.children 处理父子组件之间的传值

11-react使用props.children 处理父子组件之间的传值

时间:2023-04-30 16:11:38浏览次数:32  
标签:11 react props 组件 数据格式 children 传值

// props.children 组件传值
import { Component } from "react"
import reactDom from "react-dom"
// 床架一个 createRef 函数 用来创建 ref 对象

const Hello = (props) => {
 console.log(props)
 props.children('子组件传给父组件的值')  // 就是子组件标签之间的内容
 // props.children("hello 内部的数据")
 return (<>
  {props.children}
 </>)
}

class App extends Component {
 render () {
  return (
   <>
    {/* <Hello>我是数据</Hello> */}
    {/* 当在组件标签之间写内容的时候 就要使用 props.chilren 接收数据了 and 数据可以是人一个格式 */}
    {/* 字符串 */}
    {/* <Hello>我是数据</Hello> */}
    {/* html数据格式 */}
    {/* <Hello>
     <h1>html数据格式</h1>
    </Hello> */}
    {/* 函数格式 */}
    <Hello>
     {
      (str) => {
       console.log('我被调用了呀!!!', str)
      }
     }
    </Hello>
   </>
  )
 }
}

reactDom.render(<App />, document.querySelector("#root"))

ps:props.children 就是子组件标签之间的内容,and 内容可以是任意的数据格式 ;

使用场景:复用组件内容 ;

标签:11,react,props,组件,数据格式,children,传值
From: https://www.cnblogs.com/zhulongxu/p/17365373.html

相关文章

  • 10-react不同层级的组件之间的数据传递数据 createContext 上下文
    //组件传值props接收传递过来的数据importReactDomfrom"react-dom"import{createContext,Component}from"react"//createContextisuseedtocreateacontextbojectionfromcontextproperties//返回一个对象//Provider提供状态Consumer使用状态......
  • 09-react的组件传值 props
    //组件传值props接收传递过来的数据importReactDomfrom"react-dom"import{Component}from"react"//类组件中使用函数组件和类组件注意区分不同的组件使用不同方式接收数据constHellow=(props)=>{console.log(props)return<h1>函数组件</h1>}cla......
  • 08-react修改state数据驱动视图UI的更新【注意和vue的区别】
    //setState修改状态如果是直接修改页面不会改变使用setState修改数据才会驱动视图的改变//setState的原理:修改玩状态之后会调用render函数importReactDomfrom"react-dom"import{Component}from"react"//react状态不可变要重新创建状态,及覆盖原来的......
  • 07 - react 唯一修改state状态的方式 setState
    //setState修改状态如果是直接修改页面不会改变使用setState修改数据才会驱动视图的改变//setState的原理:修改玩状态之后会调用render函数importReactDomfrom"react-dom"import{Component}from"react"classAppextendsComponent{//自增函数ad......
  • vue3源码-一、响应式原理reactive的实现
    reactive的实现使用:使用reactive()函数创建一个响应式对象。import{reactive}from'vue'exportdefault{//`setup`是一个专门用于组合式API的特殊钩子函数setup(){conststate=reactive({count:0})//暴露state到模板return{......
  • 11
    VS2022离线安装1.下载VS安装程序      ......
  • 06 - react的类组件中的状态state render函数 this指向问题 事件绑定
    //注册事件importReactDomfrom"react-dom"import{Component}from"react"//类组件中的状态通过this.state.xxx来获取状态classHelloextendsComponent{//事件对象eventhandleClick(e){console.log(this)//udnefiend使用箭头函数解决this......
  • react的类组件和函数组件 -- 状态 state
    //函数组件是无状态的既没有数据的类似vue组件中的data数据//类组件是有状态的组件是有数据的是双向绑定的数据是数据驱动视图的负责UI的视图更新(单个组件的私有数据组件之间的数据是独立的)importReactDomfrom"react-dom"import{Component}from"react......
  • 1102.url路由及模版渲染方式
    一、url基本概念及格式1.URL概念URL(UniformResoureLocator)统一资源定位符是对可以从互联网上得到的资源的位置和访问方法的一种简洁的表示,是互联网上标准资源的地址。互联网上的每个文件都有一个唯一的URL,它包含的信息指出文件的位置以及浏览器应该怎么处理它。2.URL格式h......
  • Windows 11 启用 Hyper-V 之后网络上传速度异常慢解决方案
    最近在开发用的台式机上启用了Windows的Hyper-V虚拟化功能,利用虚拟机运行了一台WindowsServer2022和一台UbuntuServer,为了方便别的机器直接访问这两台虚拟机,所以网络采用了外部网络桥接的模式,让虚拟机和物理机保持在了同一网段。为了实现在这一目的,所以创建了一个虚......