react 父子组件之间相互传值

From: https://blog.csdn.net/luzhaopan/article/details/85003362

1、定义父组件

    import React, { PureComponent } from 'react';
     
    export default class Father extends PureComponent {
      
      render(){
     
        return(
          <div>
            <p>父组件</p>
            
          </div>
        )
      }
    }

2、定义子组件

    import React, { PureComponent } from 'react';
     
    export default class Children extends PureComponent {
      
      render(){
     
        return(
          <div>
            <p>子组件</p>
            
          </div>
        )
      }
    }

3、父组件向子组件传值

    import React, { PureComponent } from 'react';
    // 引入子组件
    import Children from '@/components/Children';
     
     
    export default class Father extends PureComponent {
      
      render(){
     
        // 传给子组件 的数据
        const data= {
         
          lt: '520',
        };
     
        return(
          <div>
            <p>父组件</p>
     
             <Children  data={ data } />
            
          </div>
        )
      }
    }

子组件获取父组件传过来的值

    import React, { PureComponent } from 'react';
     
    export default class Children extends PureComponent {
     
     constructor(props) {
        super(props);
        this.state = {
        
      }
      
      render(){
     
        return(
          <div>
            <p>子组件</p>
            // 获取父组件的值
            <p>{ this.props.data.lt }</p>
            
          </div>
        )
      }
    }

 4、子组件向父组件传值

    import React, { PureComponent } from 'react';
     
    export default class Children extends PureComponent {
     
     
    // 选中对应节点,选出符合条件的值
      onSelect = () => {
        // 向父组件传值
        const lzp= {
          name: lut,
          code: '1314',
         
        };
        this.props.handleData(lzp);
      };
      
      render(){
     
        return(
          <div>
            <p>子组件</p>
            <Button onClick={this.onSelect}> 向父组件传值 </Button>
            
          </div>
        )
      }
    }

    import React, { PureComponent } from 'react';
    // 引入子组件
    import Children from '@/components/Children';
     
     
    export default class Father extends PureComponent {
     
    handleData = (a) => {
        // 获取子组件传来的值a
        console.log(a);  // lzp= {name: lut,code: '1314'}
     
      };
      
      render(){
     
        return(
          <div>
            <p>父组件</p>
     
             <Children  handleData={this.handleData} />
            
          </div>
        )
      }
    }

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/402466.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

android 多线程概述

android多线程&#xff0c;一直是一个麻烦的事情&#xff0c;要掌握它的本质&#xff0c;我们需要搞清楚一个问题&#xff0c;linux多线程的本质。 我们这篇文章&#xff0c;来讨论以下的议程&#xff1a; 了解linux的历程&#xff0c;了解android的异步任务机制&#xff0c;了…

Linux 进程间通讯详解一

进程间的通讯 两台主机间的进程通讯 --socket一台主机间的进程通讯 --管道&#xff08;匿名管道&#xff0c;有名管道&#xff09; --System V进程间通信&#xff08;IPC&#xff09;包括System V消息队列&#xff0c;System V信号量&#xff0c;System V共享内存 --socket 进程…

Linux C 函数指针应用---回调函数

&#xff08;这里引用了知乎上一些知友的回答&#xff0c;感觉不错&#xff0c;有助于理解&#xff0c;这里引用作为借鉴&#xff0c;如有冒犯&#xff0c;烦请告知&#xff09; 我们先来回顾一下函数指针&#xff0c;函数指针是专门用来存放函数地址的指针&#xff0c;函数地址…

laravel+vue开发环境搭建

From: https://www.jianshu.com/p/1c2cc11ba46f 描述 最近通过laravel在公司做了一些项目&#xff0c;但本身前端出身的我&#xff0c;总是感觉lphp开发过程中,前端写好页面&#xff0c;然后后端还需要再套blade模板&#xff0c;感觉这样开发效率太慢&#xff0c;太low。于是自…

GC Blocks Lost等待事件

在Oracle RAC环境中&#xff0c;无论我们从AWR自动负载性能报告、Statspack或者Grid Control中都可以找到Oracle数据库软件所收集的全局缓存工作负载统计信息(global cache work load statistics)&#xff1b;其中就包含了全局缓存块丢失(Global cache lost blocks)的统计信息(…

What's VPC (by quqi99)

作者&#xff1a;张华 发表于&#xff1a;2014-12-09版权声明&#xff1a;可以任意转载&#xff0c;转载时请务必以超链接形式标明文章原始出处和作者信息及本版权声明 ( http://blog.csdn.net/quqi99 ) VPC&#xff08;virtual private cloud&#xff0c;虚拟私有云&#xff…

WCF简单教程(5) 用IIS做Host

第五篇&#xff1a;用IIS做Host之前几篇的Demo中&#xff0c;我们一直在用控制台程序做Server&#xff0c;今天换IIS来做Host&#xff0c;在Web Application中添加WCF的服务。其实在Web Application中添加WCF服务是最简单的&#xff0c;“新建项”中有专用的“WCF服务”&#x…

黑苹果折腾记

From: https://fishedee.com/2018/10/04/%E9%BB%91%E8%8B%B9%E6%9E%9C%E6%8A%98%E8%85%BE%E8%AE%B0/ 1 概述 黑苹果折腾记&#xff0c;原来的Macbook Pro已经不太好用了&#xff0c;运行编译时就开始风扇呼呼声的响&#xff0c;我只有想办法将苹果安装上现有的台式机上了。 类…

解决爬虫中文乱码问题

解决爬虫中文乱码问题 今天群里有个人反映某个网址爬出来的网页源代码出现中文乱码&#xff0c;我研究了半天&#xff0c;终于找到了解决方法。 一开始&#xff0c;我是这样做的&#xff1a; import requestsurl http://search.51job.com/jobsearch/search_result.php?fromJs…

记录每个用户的操作记录(命令)

通过设置日志文件可以对每个用户的每一条命令进行记录&#xff0c;这一功能默认是不开放的&#xff0c;为了打开它&#xff0c;需要安装pacct工具&#xff0c;并执行以下命令&#xff1a; #touch /var/log/pacct #accton /var/log/pacct 执行读取命令lastcomm [user name] –f …

多进程 VS 多线程

在Linux下编程多用多进程编程少用多线程编程。 IBM有个家伙做了个测试&#xff0c;发现切换线程context的时候&#xff0c;windows比linux快一倍多。进出最快的锁&#xff08;windows2k的 critical section和linux的pthread_mutex&#xff09;&#xff0c;windows比linux的要快…

黑苹果SSDT使用

From: https://blog.csdn.net/qq_33544860/article/details/77320073 1.在Clover引导界面&#xff0c;按一下&#xff3b;F4&#xff3d;,就会在EFI\CLOVER\ACPI\origin\生成好多*.aml的文件&#xff0c;例如APIC.aml&#xff0c;BGRT.aml&#xff0c;DSDT.aml&#xff0c;HPE…

c# 如何在webbrowser控件执行一段JS代码

var doc this.WebBrowser.Document.DomDocument as IHTMLDocument2; var win doc.parentWindow as IHTMLWindow2;string jscode "//这里写JS代码";win.execScript(jscode, "javascript");转载于:https://www.cnblogs.com/pasijiubiehuozhe/p/6201439.ht…

一夜暴富之前的漫漫长路

一夜暴富之前的漫漫长路发布于&#xff1a;2013-08-05 09:50阅读数&#xff1a;987那你现在在做什么&#xff1f; 唉&#xff0c;我讨厌这个问题。 事实上&#xff0c;我正在努力做一个新的项目&#xff0c;但没有取得任何的进展。 但是&#xff0c;我并没有抱怨什么&#xff0…

java开发过程中,报错Dangling meta character '*' near index 0,解决办法

From: https://blog.csdn.net/zhouzhiwengang/article/details/53493810 1、split方法转化字符串为数组&#xff1a; String[] strPicArr map.get("hw_pic").toString().split("*"); 报错&#xff1a; java.util.regex.PatternSyntaxException: Dangling…

演示:Linux工程环境应用实训(防火墙、NAT、静态路由)详细配步骤

各位童鞋注意&#xff1a;该实验完成可以使用GNS3与4虚拟机进行桥接&#xff0c;然后在一台物理计算机上完成&#xff0c;不虽要去拿真正的4台服务器或者交换机路由器来连成一个网络&#xff0c;现在大家都使用网络仿真教学与实验&#xff01;Linux工程环境应用实训&#xff08…

Linux架构

Linux架构 作者&#xff1a;Vamei 出处&#xff1a;http://www.cnblogs.com/vamei 欢迎转载&#xff0c;也请保留这段声明。谢谢&#xff01; 我以下图为基础&#xff0c;说明Linux的架构(architecture)。(该图参考《Advanced Programming in Unix Environment》) 最内层是硬件…

Linux C学习--getline()函数

getline()函数是什么&#xff1f;百度百科这样解释&#xff1a; getline不是C库函数&#xff0c;而是C库函数。它会生成一个包含一串从输入流读入的字符的字符串&#xff0c;直到以下情况发生会导致生成的此字符串结束。1&#xff09;到文件结束&#xff0c;2&#xff09;遇到函…

Mac10.14.4 独立显卡 影驰GTX 760 4GB成功驱动

先了解下这篇文章: https://blog.csdn.net/JoeBlackzqq/article/details/39612351 这是我的硬件配置! 当初装10.14.4时, 看网上文章说我的独显是无法驱动的,所以当时用的是我的核显(CPU i7-4770k HD4600)装上的. 但是在系统稳定的跑了个把月后,不知什么原因(一阵电流声), 我…

在Windows上编译MongoDB C Driver

2019独角兽企业重金招聘Python工程师标准>>> Mongodb 是采用 Scons 来构建的。Scons是一个Python写的自动化构建工具&#xff0c;从构建这个角度说&#xff0c;它跟GNU make是同一类的工具。所以要编译MongoDB的C语言驱动&#xff0c;不仅要有C/C开发环境&#xff0…