PS: 特别注意DeviceEventEmitter 这个东西只有在组件有共同的根组件时有效,如果有多个根组件,那么,他们是无法通信的!!!
首先,以B组件返回到A组件为例,B组件做了增删,返回到上一个页面也就是组件A,组件A需要更新列表,A、B组件都要引入
import { DeviceEventEmitter, } from 'react-native';
A组件:
componentDidMount() {
this.listener = DeviceEventEmitter.addListener('delNotice', (param) => this.updateList());
}
componentWillUnmount() {
this.listener.remove();
}
B组件触发某个事件去调用:
onOk = () => {
DeviceEventEmitter.emit('delNotice', {});
// 可以做点什么
};