`react-native` 应用获取设备网络状态可使用 `NetInfo` 包进行获取。
NetInfo
模块能够获取设备当前的联网状态,能够订阅和一次性获取网络状态。之前在react-native集成,如今已经单独移到 @react-native-community
社区管理。javascript
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); })
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#usenetinfojava