0

我正在使用来自 @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 上. 请帮忙

4

0 回答 0