【问题标题】:Detect and handle slow internet connection in React-Native在 React-Native 中检测和处理慢速互联网连接
【发布时间】:2018-11-07 23:03:22
【问题描述】:

目前我正在使用 react-native 的 NetInfo 并且在 EffectiveConnectionType 的帮助下,我能够找到连接在: 2g、3g、4g 和未知。但是有什么优化的方法来处理这个问题吗?

【问题讨论】:

  • 也许对一些服务器做一些小的 api 调用并测试这需要多长时间?
  • 如果连接速度很慢,则需要 20 秒,并且我还添加了 10 秒的超时时间,但我的情况是,如果连接出现和出现,我的意思是不稳定,此时子组件应该重新渲染。
  • react-native-offline 是一个有用的库。它允许您通过允许您为 ping 服务器设置自定义超时(默认为 google)来配置慢速连接。您还可以设置间隔以每 x 时间检查一次连接状态
  • @dentemm 同意,但我的意思是不使用任何库,是否有任何其他替代解决方案。
  • 不幸的是,据我所知,由于 NetInfo 的限制,我也从 NetInfo 迁移到了 RN-offline 库

标签: javascript reactjs react-native axios


【解决方案1】:

您可以使用https://github.com/rgommezz/react-native-offline 您可以简单地在 axios 中添加 timeout...如果请求在特定时间后中止,比如 10 秒...重新点击相同的 API 请求并设置计数限制,如果超过计数限制...您可以显示网速慢的消息。

【讨论】:

    【解决方案2】:

    我使用 react-native-offline 库。

    除此之外,withNetworkConnectivity() 经常 ping 一个网址,offline queues 绝不会错过任何操作...

    https://github.com/rgommezz/react-native-offline

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-07-13
      • 1970-01-01
      • 2017-03-14
      • 2014-10-08
      • 1970-01-01
      • 2012-01-17
      • 2021-04-12
      • 1970-01-01
      相关资源
      最近更新 更多