react 组件与组件之间通讯
首先需要项目中安装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 组件与组件之间通讯相关推荐
- React组件进阶--组件通讯介绍,组件的 props特点,组件通讯的三种方式子到父,父到子,兄弟到兄弟组件,Context,回顾练习
1.组件通讯介绍 组件是独立且封闭的单元,默认情况下,只能使用组件自己的数据(state). 在组件化过程中,我们将一个完整的功能 拆分成多个组件,以更好的完成整个应用的功能. 而在这个过程中,多个组 ...
- Java 接受reactjs数据_[Java教程]react.js 父子组件数据绑定实时通讯
[Java教程]react.js 父子组件数据绑定实时通讯 0 2017-09-23 17:00:14 import React,{Component} from 'react'import Reac ...
- Android--Otto事件总线 -- 组件之间通讯框架使用 --模式解析
前言:Otto事件总线 -- 组件之间通讯框架 对于之前的情况activity之间或者fragment之间等跳转传值一般都是用bundle.intent等,从activityA --- activit ...
- bus.js非父子组件之间通讯
bus.js非父子组件之间通讯 区别: bus.js就是一个公共的vue实例专门处理emit和on事件. vuex.js是做全局数据处理的,是指限定了对公共数据的使用处理方法,统一管控 vue中非父子 ...
- React学习:组件之间的关系、参数传递-学习笔记
文章目录 React学习:组件之间的关系.参数传递-学习笔记 父到子传递参数 子-父 父-孙 兄弟组件传参 React学习:组件之间的关系.参数传递-学习笔记 父到子传递参数 <!DOCTYPE ...
- react 显示隐藏组件的方法_10种React组件之间通信的方法
来源 | https://segmentfault.com/a/1190000023585646 这两天被临时抽调到别的项目组去做一个小项目的迭代.这个项目前端是用React,只是个小型项目所以并没有 ...
- 七十六、React中的TodoList和拆分组件,组件之间的传值
2020/11/18. 周三.今天又是奋斗的一天. @Author:Runsen 这东西已经有很多大佬们写过了,就不多班门弄斧了.主要使用这个例子入门 React ,包括 state.props.组件 ...
- React redux 兄弟组件之间通信
做项目的时候遇到一个场景,兄弟组件A和B,在组件B中的点击事件里面需要操作A组件的state,进行A组件里的tab标签增加和删除.因为用到redux,所以需要把这个state的数据抽出来做状态管理,随 ...
- react 组件引用组件_动画化React组件
react 组件引用组件 So, you want to take your React components to the next level? Implementing animations c ...
- React组件——类组件
一.组件的概念 使用组件的方式进行编程,可以提高开发效率,提高组件的复用性.提高代码的可维护性和可扩展性 React定义组件的方式有两种 类组件:React16.8版本之前几乎React使用的都是类组 ...
最新文章
- python编程案例教程书籍-清华大学出版社-图书详情-《Python开发案例教程》
- Julia程序设计3 数组2 排序、复制、集合运算、字典
- 论理想中的技术团队——领导力
- 限制不能使用最近三次的历史密码
- Java面典_Java集合04——fail-fastfail-safe 详解
- MT4指标安装方法,以MACD红绿柱黄白线双线macd为例
- python学习笔记爬虫——爬取网络表情包
- 手机桌面隐藏大师_应用隐藏大师app
- 浅层砂过滤器 全自动浅层介质过滤系统
- VSTO:无法安装此应用程序,因为已安装具有相同标识的应用程序(亲测有效)
- 「建模学习」3DsMAX贴图制作方法,足球贴图案例详细教程
- 网页保存到mysql数据库_把网页数据保存到数据库
- pH响应UV交联壳聚糖水凝胶/氨基葡聚糖基生物杂化水凝胶NMPA-CS壳聚糖水凝胶的制备
- Cibersort 算法 分析肿瘤样本免疫细胞组分
- Win软件 - 教你正确使用 Win10 专业版系统自带远程桌面(免费内网穿透)
- dfrobot Mind+掌控板图形化编程
- 手机界面显示正常,点击输入框就放大,怎么破?看这里!
- c语言关于break的程序,c语言break的用法
- 计算机谭音乐两只老虎,Arduino播放音乐《两只老虎》完整代码-测试有效.docx
- InnoDB执行delete时到底做了什么?
热门文章
- 计算机一级查找同类型文件,如何快捷找出电脑内的重复文件
- 去掉控制台程序的黑框框
- Mysql(1)——服务端与客户端建立连接
- iOS 应用安全权威指南电子书 PDF 分享
- 如何删除wordpress侧边栏功能的wordpress.org链接
- 三个最简单公式讲完卡尔曼滤波算法
- 增长量计算n+1原则_土方量计算方法
- 在Windows上使用VSCode远程链接到Linux上开发并调试C++程序
- eclipse启动不了并报错Java was started but exit with code 13 问题解决
- pygame.rect中 Rect类 属性示意