【发布时间】:2020-09-22 12:51:51
【问题描述】:
我正在使用 https://github.com/react-native-community/react-native-netinfo 检查我的 react-native 应用程序中的网络连接。网络丢失后网络恢复时如何自动获取网络连接?
下面是我使用的代码。
import React, { Component } from 'react';
import NetInfo from '@react-native-community/netinfo'
import { View, Text,StyleSheet,Dimensions } from 'react-native';
export default class NetStatus extends Component {
constructor(props) {
super (props)
this.state = {
isConnected:''
};
}
componentDidMount() {
this.handleConnectivityChange()
}
componentWillUnmount() {
this.handleConnectivityChange()
}
handleConnectivityChange(){
NetInfo.fetch().then(isConnected => {
this.setState({ isConnected:isConnected.isInternetReachable });
console.log('isConnected : ', isConnected);
})
};
render() {
return (
<View>
{this.state.isConnected === true ?
null
:(
<View style={styles.container}>
<Text style={{color:'#FFF'}}>
You are not connected to internet....!
</Text>
</View>
)
}
</View>
);
}
}
如何在不每次网络丢失网络又回来的情况下获取网络状态?
【问题讨论】:
标签: react-native react-native-community-netinfo