React兄弟组件间传参

  • 效果
  • 父组件
  • 子组件1
  • 子组件2
  • 描述:
  • 完整代码

效果

点击子组件1的按钮然后将子组件1的name值传递给子组件2并在页面展示:

父组件

子组件1

子组件2

描述:

  1. 兄弟组件传参需要通过共同的父组件保存数据状态
  2. 父组件准备一个回调函数给子组件1,然后子组件1调用时将数据传给父组件并修改数据
  3. 父组件将修改后的数据传递给子组件2,子组件2接收并通过this.props.name进行展示

完整代码

import React from 'react'class Parent extends React.Component {state = {name:''}handlerClick = (data) => {this.setState({name:data})}render(){return (<div><Child1 onIncrement={this.handlerClick}></Child1><Child2 name = {this.state.name}></Child2></div>)  }
}class Child1 extends React.Component {state = {name:'Mika'}toHandlerClick = () => {this.props.onIncrement(this.state.name)}render(){return (<div><button onClick={this.toHandlerClick}>点击显示名字</button></div>)}
}class Child2 extends React.Component {state = {name:''}render(){return (<div>学生名:{this.props.name}</div>)}}export default Parent

React兄弟组件间传参相关推荐

  1. VUE:兄弟组件间传参

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 1.定义一个中间  eventBus.js  ,只有 2 行代码,用于传参: // 此页面是vue ...

  2. Vue3父子组件间传参通信

    Vue3 父子组件间通信 前言 一.父传子 defineProps 二.子传父 defineEmits 三.子组件暴露属性给父组件 defineExpose 四.依赖注入Provide / Injec ...

  3. react事件 组件设计传参使用

    1.事件 和原生js事件一致 事件命名用驼峰式 onclick onClick onmouseover onMouseover 事件总是要响应一个函数 render() {return ( <d ...

  4. VUE:父子组件间传参、子组件传值给父组件、父组件传值给子组件

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. Vue是一个轻量级的渐进式框架,对于它的一些特性和优点在此就不做赘述,本篇文章主要来探讨一下Vue子 ...

  5. 前端学习(2659):组件间传参

    第一步 第二步 第三步 子组件定义 第四步

  6. React中组件间通信的方式

    React中组件间通信的方式 React中组件间通信包括父子组件.兄弟组件.隔代组件.非嵌套组件之间通信. Props props适用于父子组件的通信,props以单向数据流的形式可以很好的完成父子组 ...

  7. react路由:路由传参params、search、state

    react路由:路由传参params.search.state(含二级路由和三级路由) 一.准备工作: ​ 1.创建myProject05-router目录 ​ 2.创建清单文件, npm init ...

  8. React(5)React兄弟组件之间的通信

    文章目录 前言 一.兄弟组件之间的通信原理 二.三个组件的基本结构 1.子组件ColorSelector的基本结构 2.子组件ColorBoard的基本结构 3.父组件Color的基本结构 三.Col ...

  9. 小程序页面间传参的五种方式

    文章目录 前言 1.使用globalData 2.使用storage 3.使用url 3.1 api跳转 3.2 组件跳转 4.使用通信通道 5.使用页面栈 总结 前言 由于经常需要进行页面间传参且各 ...

最新文章

  1. 最新技术选型解决方案列表
  2. APUE读书笔记-18终端输入输出-14总结
  3. 豆瓣评分 9.1,揭秘乔布斯如何成为最伟大的产品经理?
  4. javascript创建对象的几种方式 .
  5. 「镁客·请讲」安智汽车郭健:ADAS是一个链条式的系统,每个模块都必须做好...
  6. system.gc 性能_使用这些先进的GC技术提高应用程序性能
  7. plsql轻量版游标的使用
  8. vue中的render函数介绍
  9. win10 wsl和wsl2使用总结
  10. eclipse maven 导出项目依赖的jar包
  11. Java - 单例模式
  12. [ACM] hdu 2079 选课时间(普通型母函数)
  13. lingo纳什均衡代码_数学建模练习题.
  14. WindowsX64下pyinstaller打包code
  15. 通过路由器映射 配置 远程访问
  16. 什么是 SEO ??? 对SEO的详细介绍
  17. 财路网每日原创推送:区块链的“三围”了解
  18. Aseprite学习/技巧
  19. Python 多进程与数据库连接池配合同时取出数据进行处理
  20. 三相SVPWM逆变器MATLAB仿真实验,三相SVPWM逆变电路MATLAB仿真.doc

热门文章

  1. 二极管损坏的原因有哪些?
  2. 哈工大 计算机系统 大作业
  3. vivos7和oppok7哪个好? vivos7和oppok7参数配置区别
  4. 正点原子 DAP下载器简单使用
  5. 2006-HitFM年度百大單曲
  6. anchor iview 悬浮_iView Loader
  7. Redis 中如何解决 THP 服务导致的延迟和内存使用问题?
  8. 简述时钟周期、机器周期、指令周期的概念及三者之间的关系
  9. Eclipse安装字体样式风格包
  10. CSS清除浮动的四种常用方法及其优缺点