说明:
当app运行在后台或者Locked时,当用户解锁或者前台app时,使用NetInfo();钩子返回为 isConnected 为 false。即使我尝试重新获取状态仍然使用NetInfo.fetch()
返回相同的状态。
它发生在连接到 Wifi 的 Android 真实设备中
包名: “@react-native-community/netinfo”:“^7.1.2”,
代码:
const netInfo = useNetInfo();
const [show, setShow] = useState(false);
useEffect(() => {
setShow(!(netInfo.isConnected && netInfo.isInternetReachable));
}, [netInfo]);
useEffect(() => {
fetchConnection();
}, []);
const fetchConnection = () => {
NetInfo.fetch().then((state: any) => {
setShow(!(state.isConnected && state.isInternetReachable));
});
};