当我们在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();复制代码