当我们在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();