我正在尝试在 React Native ios 模拟器上模拟互联网连接状态。
我用了NetInfo npm 持续检查互联网连接状态。
const unsubscribe = NetInfo.addEventListener(async (state) => {
console.log("Is isInternetReachable?", state.isInternetReachable);
});
我尝试使用“网络链接调节器”通过在 100% 丢失和 Wi-Fi 预设配置文件之间切换来模拟互联网连接状态,但它并没有改变连接状态。
最佳答案
您可以尝试更改 NetInfo 的配置,以更好地控制它检查互联网连接的方式
https://github.com/react-native-community/react-native-netinfo#configure
NetInfo.configure({
reachabilityUrl: 'https://clients3.google.com/generate_204',
reachabilityTest: async (response) => response.status === 204,
reachabilityLongTimeout: 60 * 1000, // 60s
reachabilityShortTimeout: 5 * 1000, // 5s
reachabilityRequestTimeout: 15 * 1000, // 15s
});
重要: 请注意,调用此函数将阻止所有先前添加的监听器再次被调用。最好在应用程序启动时立即调用它以避免出现问题。
关于reactjs - 如何在React Native iOS模拟器上模拟互联网连接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62040164/