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>
        )
      }
    }

react 父子组件之间相互传值相关推荐

  1. react父子组件之间的传值

    父传子------------- 父组件 constructor(props){super(props)this.state={message:"我是父组件传来的"} }rende ...

  2. Vue父子组件之间的传值

    1.vue是如何进行父子组件之间的传值的 a.父子组件之间通过props b.子父组件之间通过$emit 2.简单demo描述    父组件包含一个点击按钮,用于改变子组件的显示与隐藏: 子组件只有一 ...

  3. vue父子组件及非父子组件之间的传值

    一.父组件向子组件传值 在vue中通常使用props向子组件传递数据 1.创建子组件,在src/components/文件夹下新建一个Child.vue 2.Child.vue的中创建props,然后 ...

  4. vue父子组件之间的传值,及互相调用父子组件之间的方法

    场景:父子组件之间的传值方法,以及调用他们的内部的方法         *** 父组件给子组件传值是通过属性绑定的方法         *** 子组件给父组件传值是通过绑定对应的方法将自身的值传递给父 ...

  5. VUE父子组件之间的传值,以及兄弟组件之间的传值;

    一.Vue父子 组件之间传值 vue使用中,经常会用到组件,好处是: 1.如果有一个功能很多地方都会用到,写成一个组件就不用重复写这个功能了: 2.页面内容会简洁一些:方便管控: 子组件的传值是通过p ...

  6. react兄弟组件之间的传值

    react兄弟组件之间的传值 一.通过redux 1.在redux中找到对应的文件设置 a. b. c. d. 2.页面存储数据到redux中 3.页面提取redux里面的数据 二.通过hook中的c ...

  7. vue3 - 父子组件之间的传值

     近期学习 vue3 的父子组件之间的传值,发现跟 vue2.x的父子组件之间的传值 并没有太大的区别,我这边总结一下,希望对大家有所帮助. 一.父组件向子组件传值   父组件向子组件传值的时候,子组 ...

  8. Vue学习——组件基础之父子组件之间的传值

    一.父组件向子组件传值 作用:因为在Vue的组件化开发中页面的各个功能模块对应各个组件,组件之间的传值变得尤为重要. 举例:父组件相当于导航栏,子组件相当于点击导航栏之后显示对应的内容界面:点击导航栏 ...

  9. vue.js html 相互传值,Vue 父子组件之间相互调用传值以及多层组件之间相互调用传值...

    一.父子组件传值 要点1:父组件赋予子组件属性值,子组件通过props 来接收值. 要点2:父组件可以通过 子组件对象($ref),来调用子组件的属性以及方法 要点3:子组件通过$emit 来调用父组 ...

最新文章

  1. 阿里云IoT何云飞:智物Cloud AIoT Native 为何能让设备智能更快一步
  2. NIO学习–核心概念与基本读写
  3. python resize_Python resize
  4. 课程 | 《知识图谱》第二期重磅来袭!
  5. [转]Asp.net mvc 网站之速度优化 -- 页面缓存
  6. ELK分析tomcat的Catalina.out日志
  7. Netty 长连接服务
  8. c语言 实现音乐旋律播放
  9. php 405 not allowed,405 Not Allowed 错误
  10. 玩转英伟达jetson系列(一)刷系统
  11. 怎么把html转换成字符串,javascript – 如何将html和值输出转换为字符串
  12. 这才是实习生写的代码,你学废了吗
  13. 微信小程序一键拨打电话
  14. 移知模拟版图就业班,直播教学+项目实战,两个月即可就业!
  15. unity3dui中图片加不上_Unity3d中设置UISprite图片灰显方法
  16. Java虚拟机之垃圾回收详解一
  17. python Entry 文本框只能输入数字或限定数字显示
  18. Mac 查询是否支持VT(Intel的Vanderpool的虚拟技术)
  19. C# 调用浏览器打开pdf || 设置焦点
  20. 我们其实不怕犯错-写在春节返京的飞机上

热门文章

  1. 数据库笔记2:SQL运算符
  2. 从零开始学C++之模板(三):缺省模板参数(借助标准模板容器实现Stack模板)、成员模板、关键字typename...
  3. Nginx+Php(FastCGI、Php-fpm)+Mysql+Zend+Memcache+Phpmyadmin+MongoDB+TT安装
  4. 基于plotly数据可视化_如何使用Plotly进行数据可视化
  5. 如何击败Python的问题
  6. leetcode 1442. 形成两个异或相等数组的三元组数目(位运算)
  7. leetcode 82. 删除排序链表中的重复元素 II(map)
  8. javascript闭包_通过邮寄包裹解释JavaScript闭包
  9. BZOJ 3224: Tyvj 1728 普通平衡树
  10. Maven多模块,Dubbo分布式服务框架,SpringMVC,前后端分离项目,基础搭建,搭建过程出现的问题...