【发布时间】:2019-06-19 14:18:58
【问题描述】:
我有一个使用 Managed workflow 的 Expo 应用程序。该应用需要检查互联网连接是否可用。
- 我不能
import { NetInfo } from 'react-native',因为that's deprecated。 - 我不能使用react-native-community/react-native-netinfo,因为它使用了本机库,而你不能使用 Expo 托管的应用程序来做到这一点。
- 我可以弹出来使用上述内容,但我似乎不需要这样做来检查是否有互联网连接。
- 我无法使用
navigator.onLine,因为该全局变量似乎不可用。 - 我可以向 Google 或我自己的服务器或其他任何东西发出一个简单的 HTTP 请求,看看我是否得到响应,但这仅测试与一个站点的连接,而且它需要时间和带宽。
我该怎么办?
【问题讨论】:
-
我不明白。为什么我在使用Expo时必须将其取出才能使用netinfo模块?
-
@hongdevelop 您不能添加自己的本机模块或将
react-native link用于 Expo 托管项目。 docs.expo.io/versions/latest/introduction/faq/… -
netinfo模块无需添加模块即可使用。
-
@hongdevelop 哪个NetInfo模块?被弃用的那个?
-
react-native 的 NetInfo
标签: react-native expo