React-Native 获取设备当前网络状态 NetInfo

Posted 杨周龙

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了React-Native 获取设备当前网络状态 NetInfo相关的知识,希望对你有一定的参考价值。

`react-native` 应用获取设备网络状态可以使用 `NetInfo` 包进行获取。

NetInfo

NetInfo 模块可以获取设备当前的联网状态,可以订阅和一次性获取网络状态。以前在react-native集成,现在已经单独移到 @react-native-community 社区管理。

  • 安装(ios需要pod install)
yarn add @react-native-community/netinfo
  • 引入模块
import NetInfo from \'@react-native-community/netinfo\'
  • 一次性获取网络状态
NetInfo.fetch().then(state => {
  console.log("网络链接类型", state.type);
  console.log("网络是否链接?", state.isConnected);
})
  • 订阅网络状态(hooks)
import {useNetInfo} from "@react-native-community/netinfo"

const YourComponent = () => {
  const netInfo = useNetInfo()
  
  return (
    <View>
      <Text>网络类型: {netInfo.type}</Text>
      <Text>网络是否链接? {netInfo.isConnected.toString()}</Text>
    </View>
  );
}

官方git仓库参考:https://github.com/react-native-netinfo/react-native-netinfo#usenetinfo

以上是关于React-Native 获取设备当前网络状态 NetInfo的主要内容,如果未能解决你的问题,请参考以下文章

在 C# 中获取网络摄像头的当前状态

通过 react-native 访问移动设备的真实世界倾斜度和方向

在没有 GPS 的情况下,使用 navigator.geolocation 在 react-native 上无法获取当前位置

geolib 在 react-native 状态下尚未准备好地理位置坐标

无法在 react-native 中获取 iOS 推送通知设备令牌

React Native之Fetch简单封装获取网络状态