reactjs - 如何在React Native iOS模拟器上模拟互联网连接?

标签 reactjs react-native networking network-programming ios-simulator

我正在尝试在 React Native ios 模拟器上模拟互联网连接状态。

我用了NetInfo npm 持续检查互联网连接状态。

const unsubscribe = NetInfo.addEventListener(async (state) => {                    
    console.log("Is isInternetReachable?", state.isInternetReachable);                                                            
});    

我尝试使用“网络链接调节器”通过在 100% 丢失和 Wi-Fi 预设配置文件之间切换来模拟互联网连接状态,但它并没有改变连接状态。

enter image description here

最佳答案

您可以尝试更改 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/

相关文章:

reactjs - 如何使用 typescript 扩展react-bootstrap组件?

javascript - 使用 Jest 对 React 组件进行单元测试时如何模拟子组件

html - 个人资料图片显示

iphone - 如何在 iPhone 上以编程方式识别所有可用的 wifi 网络?

reactjs - 类型错误 : destroy is not a function in Reactjs while call api async function in useEffect hook

reactjs - 为什么我需要将 React/Enzyme 状态更改包装在 act 中?

javascript - 在 React Native 中使用 this.props.children 加载大组件是否存在性能问题?

ios - Pod 安装在 m1 macbook 上失败

Python - 仅获取连接的本地NIC的MAC地址

javascript - 如何检测给定 IP 是否在 Javascript 中的给定子网中?