首先 首页引入DeviceEventEmitter
import {DeviceEventEmitter} from 'react-native';
//引入toast
import Toast,{DURATION} from 'react-native-easy-toast';
在根组件的最后注册这个toast
<View style={styles.container}>
<Toast ref={toast=>{this.toast=toast} }/>
</View>
在 钩子函数中注册和注销这个事件
componentDidMount(){
// 添加监听事件
this.listener=DeviceEventEmitter.addListener('ShowToast',(text)=>{
this.toast.show(text,DURATION.LENGTH_SHORT)
})
}
componentWillUnmount(){
//移除监听事件
this.listener&&this.listener.remove();
}
然后在其他页面引入
import {DeviceEventEmitter} from 'react-native';
// 在钩子中发射
componentDidMount(){
DeviceEventEmitter.emit('ShowToast','发射成功')
}