首先需要项目中安装events 包:  npm install events --save
在src下新建一个util目录里面建一个events.js
import { EventEmitter } from 'events';export default new EventEmitter();list1.jsximport React, { Component } from 'react';
import emitter from '../util/events';class List extends Component {constructor(props) {super(props);this.state = {message: 'List1',};}componentDidMount() {// 组件装载完成以后声明一个自定义事件this.eventEmitter = emitter.addListener('changeMessage', (message) => {this.setState({message,});});}componentWillUnmount() {emitter.removeListener(this.eventEmitter);}render() {return (<div>{this.state.message}</div>);}
}export default List;List2.jsx
import React, { Component } from 'react';
import emitter from '../util/events';class List2 extends Component {handleClick = (message) => {emitter.emit('changeMessage', message);};render() {return (<div><button onClick={this.handleClick.bind(this, 'List2')}>点击我改变List1组件中显示信息</button></div>);}
}
export default List2;APP.jsximport React, { Component } from 'react';
import List1 from './components/List1';
import List2 from './components/List2';export default class App extends Component {render() {return (<div><List1 /><List2 /></div>);}
}

react 兄弟组件如何调用对方的方法  https://segmentfault.com/a/1190000016764713

  

转载于:https://www.cnblogs.com/whlBooK/p/11207532.html

react 组件与组件之间通讯相关推荐

  1. React组件进阶--组件通讯介绍,组件的 props特点,组件通讯的三种方式子到父,父到子,兄弟到兄弟组件,Context,回顾练习

    1.组件通讯介绍 组件是独立且封闭的单元,默认情况下,只能使用组件自己的数据(state). 在组件化过程中,我们将一个完整的功能 拆分成多个组件,以更好的完成整个应用的功能. 而在这个过程中,多个组 ...

  2. Java 接受reactjs数据_[Java教程]react.js 父子组件数据绑定实时通讯

    [Java教程]react.js 父子组件数据绑定实时通讯 0 2017-09-23 17:00:14 import React,{Component} from 'react'import Reac ...

  3. Android--Otto事件总线 -- 组件之间通讯框架使用 --模式解析

    前言:Otto事件总线 -- 组件之间通讯框架 对于之前的情况activity之间或者fragment之间等跳转传值一般都是用bundle.intent等,从activityA --- activit ...

  4. bus.js非父子组件之间通讯

    bus.js非父子组件之间通讯 区别: bus.js就是一个公共的vue实例专门处理emit和on事件. vuex.js是做全局数据处理的,是指限定了对公共数据的使用处理方法,统一管控 vue中非父子 ...

  5. React学习:组件之间的关系、参数传递-学习笔记

    文章目录 React学习:组件之间的关系.参数传递-学习笔记 父到子传递参数 子-父 父-孙 兄弟组件传参 React学习:组件之间的关系.参数传递-学习笔记 父到子传递参数 <!DOCTYPE ...

  6. react 显示隐藏组件的方法_10种React组件之间通信的方法

    来源 | https://segmentfault.com/a/1190000023585646 这两天被临时抽调到别的项目组去做一个小项目的迭代.这个项目前端是用React,只是个小型项目所以并没有 ...

  7. 七十六、React中的TodoList和拆分组件,组件之间的传值

    2020/11/18. 周三.今天又是奋斗的一天. @Author:Runsen 这东西已经有很多大佬们写过了,就不多班门弄斧了.主要使用这个例子入门 React ,包括 state.props.组件 ...

  8. React redux 兄弟组件之间通信

    做项目的时候遇到一个场景,兄弟组件A和B,在组件B中的点击事件里面需要操作A组件的state,进行A组件里的tab标签增加和删除.因为用到redux,所以需要把这个state的数据抽出来做状态管理,随 ...

  9. react 组件引用组件_动画化React组件

    react 组件引用组件 So, you want to take your React components to the next level? Implementing animations c ...

  10. React组件——类组件

    一.组件的概念 使用组件的方式进行编程,可以提高开发效率,提高组件的复用性.提高代码的可维护性和可扩展性 React定义组件的方式有两种 类组件:React16.8版本之前几乎React使用的都是类组 ...

最新文章

  1. python编程案例教程书籍-清华大学出版社-图书详情-《Python开发案例教程》
  2. Julia程序设计3 数组2 排序、复制、集合运算、字典
  3. 论理想中的技术团队——领导力
  4. 限制不能使用最近三次的历史密码
  5. Java面典_Java集合04——fail-fastfail-safe 详解
  6. MT4指标安装方法,以MACD红绿柱黄白线双线macd为例
  7. python学习笔记爬虫——爬取网络表情包
  8. 手机桌面隐藏大师_应用隐藏大师app
  9. 浅层砂过滤器 全自动浅层介质过滤系统
  10. VSTO:无法安装此应用程序,因为已安装具有相同标识的应用程序(亲测有效)
  11. 「建模学习」3DsMAX贴图制作方法,足球贴图案例详细教程
  12. 网页保存到mysql数据库_把网页数据保存到数据库
  13. pH响应UV交联壳聚糖水凝胶/氨基葡聚糖基生物杂化水凝胶NMPA-CS壳聚糖水凝胶的制备
  14. Cibersort 算法 分析肿瘤样本免疫细胞组分
  15. Win软件 - 教你正确使用 Win10 专业版系统自带远程桌面(免费内网穿透)
  16. dfrobot Mind+掌控板图形化编程
  17. 手机界面显示正常,点击输入框就放大,怎么破?看这里!
  18. c语言关于break的程序,c语言break的用法
  19. 计算机谭音乐两只老虎,Arduino播放音乐《两只老虎》完整代码-测试有效.docx
  20. InnoDB执行delete时到底做了什么?

热门文章

  1. 计算机一级查找同类型文件,如何快捷找出电脑内的重复文件
  2. 去掉控制台程序的黑框框
  3. Mysql(1)——服务端与客户端建立连接
  4. iOS 应用安全权威指南电子书 PDF 分享
  5. 如何删除wordpress侧边栏功能的wordpress.org链接
  6. 三个最简单公式讲完卡尔曼滤波算法
  7. 增长量计算n+1原则_土方量计算方法
  8. 在Windows上使用VSCode远程链接到Linux上开发并调试C++程序
  9. eclipse启动不了并报错Java was started but exit with code 13 问题解决
  10. pygame.rect中 Rect类 属性示意