文章目錄
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);
}