首页 > 其他分享 >09-react的组件传值 props

09-react的组件传值 props

时间:2023-04-30 13:44:30浏览次数:32  
标签:render 09 Component react props 组件 传值

// 组件传值 props 接收传递过来的数据
import ReactDom from "react-dom"
import { Component } from "react"


// 类组件中使用函数组件 和 类组件 注意区分不同的组件使用不同方式接收数据
const Hellow = (props) => {
 console.log(props)
 return <h1>函数组件</h1>
}
class ComClass extends Component {
 render () {
  // 可以传递任意数据
  console.log(this.props)  // 父组件传递过来的数据 子组件使用 props 接收数据
  // 特点:单向的 ,即和 vue 中的子组件不能直接修改父组件的数据 
  // 父组件更新数据 子组件随后跟随更新数据 【单向数据流】 【自定向下的数据设计格式】
  return (<>
   <h1>类组件</h1>
  </>)
 }
}
class App extends Component {
 state = {
  count: 0
 }
 render () {
  return (<>
   {/* 函数组件和类组件传值都是使用name属性 */}
   <Hellow name="jac112k" age="12"></Hellow>
   <ComClass name="迪丽热巴" age="30" gender="女"></ComClass>
  </>)
 }
}


// 函数组件渲染到页面
ReactDom.render(<App />, document.querySelector("#root"))

ps:传值是单向的 ;

标签:render,09,Component,react,props,组件,传值
From: https://www.cnblogs.com/zhulongxu/p/17365191.html

相关文章

  • 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{......
  • 2023-04-29:一个序列的 宽度 定义为该序列中最大元素和最小元素的差值。 给你一个整数
    2023-04-29:一个序列的宽度定义为该序列中最大元素和最小元素的差值。给你一个整数数组nums,返回nums的所有非空子序列的宽度之和由于答案可能非常大,请返回对109+7取余后的结果。子序列定义为从一个数组里删除一些(或者不删除)元素,但不改变剩下元素的顺序得到的数组......
  • 2023-04-29:一个序列的 宽度 定义为该序列中最大元素和最小元素的差值。 给你一个整数
    2023-04-29:一个序列的宽度定义为该序列中最大元素和最小元素的差值。给你一个整数数组nums,返回nums的所有非空子序列的宽度之和由于答案可能非常大,请返回对109+7取余后的结果。子序列定义为从一个数组里删除一些(或者不删除)元素,但不改变剩下元素的顺序得到的数......
  • 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......
  • Gtk-Message: 09:56:19.551: Failed to load module "canberra-gtk-module"
    解决办法cmakemake....[100%]Builttargetopencv_exampleadmin@ub:~/opencv/samples/cpp/example_cmake/build$./opencv_exampleBuiltwithOpenCV4.6.0CaptureisopenedGtk-Message:09:56:19.551:Failedtoloadmodule"canberra-gtk-module"sudoap......
  • .net 6 使用 NEST 查询,时间字段传值踩坑
    0x01业务描述说明:同事搭建的业务系统,最开始使用 log4net 记录到本地日志.然后多个项目为了日志统一,全部记录在 Elasticsearch ,使用  log4net.ElasticSearchAppender.DotNetCore.然后搭建了Kibanal  对 Elasticsearch 进行查询. 但是项目组开发人员众多,不......
  • 8094: 字符串拼接
    描述 现在有长度为1且为小写字母的字符串str,请你按照规则完成t次拼接,每一次要将字符串str的最后一个字母后的第n个字母拼接到字符串str的末尾,如果最后一个字母后的第n个字母超出了小写字母z的范围,那么重新从小写字母a开始算。例如当str=a,n=1,t=3时,拼接的结果是str=abc......