我正在使用来自 @react-native-community/netinfo 的 NetInfo 我的 UseEffect 代码是:
useEffect(() => {
const checkNet = NetInfo.addEventListener((state) => {
if(!state.isConnected){
setShowModal("internet")
}
console.log("state at splash",state.isConnected);
});
return () => {
checkNet();
};
}, []);
然后显示警报以重新加载应用程序并调用以下函数
const reCheckNet = async() => {
const data = await NetInfo.fetch();
if(data.isConnected){
NetInfo.addEventListener((state) => {
if(state.isConnected){
setShowModal("")
RNRestart.Restart()
}
else
setShowModal("internet")
});
}
}
我正在测试的模式是:我关闭 wifi 并打开应用程序,它向我显示警报(这很好)但如果我关闭警报并打开 wifi,警报仅显示在 iOS 上而不显示在 Android 上. 请帮忙