React Native 使用DeviceEventEmitter实现事件监听和触发
业务场景:
在子页面或者同级页面进行了操作,组件之间联系很弱,这时可以用DeviceEventEmitter来实现事件监听
增加监听事件:
componentDidMount() {
this.updataFetchEmitter = DeviceEventEmitter.addListener(
'fetchEmitter', () => {
this.fetchData();
},
);
}
componentWillUnmount() {
const removeEvent = eee => eee && eee.remove();
removeEvent(this.updataFetchEmitter);
}
触发监听事件:
whenFinished