react子组件向父组件传值

react子组件向父组件传值DOCTYPE tml htmllang en head metacharset UTF 8 metaname viewport content width device width initial scale 1 0 title Document title metaname viewport content width device width initial scale 1 0 metacharset UTF 8 head htmllang en

 <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document 
     title> <script src="https://cdn.staticfile.org/react/16.4.0/umd/react.development.js"> 
      script> <script src="https://cdn.staticfile.org/react-dom/16.4.0/umd/react-dom.development.js"> 
       script> <script src="https://cdn.staticfile.org/babel-standalone/6.26.0/babel.min.js"> 
        script>  
         head> <body> <div id="root"> 
          div> <script type="text/babel"> class Father extends React.Component { 
           handleGetMsg = (value) => { 
           console.log(value) this.setState({ 
           test: value }) } state = { 
           } render() { 
           return ( <div> <p>从子组件中接收到得数据: { 
          this.state.test}</p> <Child getMsg={ 
          this.handleGetMsg}/> </div> ) } } class Child extends React.Component { 
           state = { 
           val: 'haha' } handleClick = () => { 
           this.props.getMsg(this.state.val) } render() { 
           return ( <div> <button onClick={ 
          this.handleClick}>子组件</button> </div> ) } } ReactDOM.render(<Father />, document.getElementById('root'))  
           script>  
            body>  
             html> 
  1. 在父组件中定义一个函数,该函数用于处理传递过来得值(比如用于修改父组件中state得数据)
  2. 在子组件调用部分通过属性绑定得形式绑定该函数(在子组件中就可以通过this.props.属性名就可以拿到该函数)
  3. 在子组件中绑定触发传值得事件比如点击事件,在事件处理函数中通过this.props.属性名()调用父组件中定义得方法
  4. 就可以在父组件中拿到传递过来得值进行使用
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/201155.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月20日 上午9:57
下一篇 2026年3月20日 上午9:57


相关推荐

  • java二分法查找_java实现二分法查找

    java二分法查找_java实现二分法查找什么是二分法查找 二分法也就是折半查找 在有序的数列中查找指定的元素 设定最小索引 low 和最大索引 height 1 还有中间值 mid low height 1 2 这种查找 如果中间值比指定元素小让 low mid 1 如果中间值比指定元素大 让 height mid 1 代码实现 免费视频教程分享 java 视频教程 importjava util ArrayList importj

    2026年3月17日
    2
  • java io 试题_Java IO流面试题

    java io 试题_Java IO流面试题字节流与字符流的不同是他们的处理方式,字节流是最基本的,采用ASCII编码。但是实际上很多数据是文本,所以提出字符流的概念,采用unicode编码两者之间通过inputStreamReader与outputStreamWriter来关联,实际上是通过byte[]与String来关联字节流输出:程序–>字节流–>文件字符流输出:程序–>字符流–>缓冲–>文件程序中所有…

    2022年4月25日
    31
  • Nano Banana Pro多参考图像合成完全指南:14图融合+5人脸一致性实战教程

    Nano Banana Pro多参考图像合成完全指南:14图融合+5人脸一致性实战教程

    2026年3月13日
    2
  • dockerfile创建镜像的命令_什么是镜像

    dockerfile创建镜像的命令_什么是镜像Dockerfile创建完成后,可以使用dockerbuild命令根据Dockerfile构建一个镜像。1.首先准备好Dockerfile:2.执行构建命令:dockerbuild-tsecond:v1.0.注意最后有个点,代表使用当前路径的Dockerfile进行构建,-tsecond:v1.0取名并设定版本为v1.0。dockerbuild:用Dock…

    2025年10月29日
    4
  • vue 生命周期函数的学习

    vue 生命周期函数的学习vue 生命周期函数的学习

    2026年3月26日
    1
  • 大数据经典案例有哪些?

    大数据经典案例有哪些?“互联网还没搞清楚的时候,移动互联就来了移动互联还没搞清楚的时候,大数据就来了”。近两年,“大数据”这个词越来越为大众所熟悉,“大数据”一直是以高冷的形象出现在大众面前,面对大数据,相信许多人都一头雾水。下面我们通过几个经典案例,让大家实打实触摸一把“大数据”。你会发现它其实就在身边而且也是很有趣的。1.啤酒与尿布全球零售业巨头沃尔玛在对消费者购物行为分析时发现,男性顾客在购买婴儿尿片时,常常会顺便搭配几瓶啤酒来犒劳自己,于是尝试推出了将啤酒和尿布摆在一起的促销手段。没想到这个举措居然使尿布

    2022年5月2日
    48

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号