在页面A中进行注册:
import {
DeviceEventEmitter
} from 'react-native';
//注册这个监听事件
componentDidMount(){
DeviceEventEmitter.addListener('xxxName’, Function);
};
//在组件销毁的时候要将其移除
componentWillUnmount(){
DeviceEventEmitter.remove();
};
在页面B中就可以进行掉用了:
import {
DeviceEventEmitter
} from 'react-native';
//调用事件通知 param是指传递的相应参数
DeviceEventEmitter.emit('xxxName’,param);
参考链接
网友评论
componentDidMount(){
//注册扫描监听
DeviceEventEmitter.addListener('onXGPushResult',(data)=>this.pushTo(data));
}
pushTo(data){
console.log("data:"+data);
const { navigate } = this.props.navigation;
navigate(data);
}