文章目录
eventbus事件总线进行通信,采用 发布-订阅event bus进行,可以在任意组件中通信
- 下载events
npm i -D events
- 创建一个event.js文件
import {EventEmitter} from "events";
const eventBus = new EventEmitter();
export default eventBus;
- 发布数据的组件
import eventBus from 'xxx';
eventBus.emit('sayHello',data);
- 订阅数据的组件
import eventBus from 'xxx';
componentDidMount() {
eventBus.addListener('sayHello',this.sayHelloListener);
}
sayHelloListener = (data) => {
console.log(data);
}