事件監(jiān)聽
頁面 A
import { DeviceEventEmitter } from 'react-native';
componentDidMount() {
//收到監(jiān)聽
this.listener = DeviceEventEmitter.addListener('通知名稱', (message) => {
//收到監(jiān)聽后想做的事情
console.log(message); //監(jiān)聽
})
}
componentWillUnmount() {
//移除監(jiān)聽
if (this.listener) {
this.listener.remove();
}
}
頁面 B
import { DeviceEventEmitter } from 'react-native';
func() {
//準(zhǔn)備值,發(fā)監(jiān)聽
const message = '監(jiān)聽';
DeviceEventEmitter.emit('通知名稱', message);
}