react-native 事件监听器DeviceEventEmitter,实现页面之间的互相通知和刷新

1,834 阅读1分钟

当我们在A页面上更新了数据,希望回退到B页面时能够同步更新,此时可以通过DeviceEventEmitter设置监听事件,例如,在A页面设置如下代码:

this.pageEmit = DeviceEventEmitter.emit('homeRefresh', {homeRefresh: 1});

在组件销毁的时候要将其移除:

this.pageEmit && this.pageEmit.remove();

B页面接收事件通知:

this.pageEmit = DeviceEventEmitter.addListener('homeRefresh',(dic)=>{
	if (dic.homeRefresh) {
		this.refresh();//B页面的数据刷新函数
		return;
	}
 });

在组件销毁的时候也要将其移除:

this.pageEmit && this.pageEmit.remove();