sai*_*m89 1 react-native-android
我只是在尝试启动应用程序时检查互联网连接,还试图在调用HTTP Request之前检查互联网连接。我已经看到了一些示例,但这对我来说很混乱。
您可以从react native中使用NetInfo API。
这是示例:
componentDidMount() {
NetInfo.isConnected.addEventListener(
'change',
this._handleConnectivityChange
);
NetInfo.isConnected.fetch().done(
(isConnected) => { this.setState({isConnected}); }
);
}
componentWillUnmount() {
NetInfo.isConnected.removeEventListener(
'change',
this._handleConnectivityChange
);
}
_handleConnectivityChange = (isConnected) => {
this.setState({
isConnected,
});
};
render() {
return (
<View style={styles.container}>
<Text>{this.state.isConnected ? 'Online' : 'Offline'}</Text>
</View>
);
}
}
Run Code Online (Sandbox Code Playgroud)
因此,上面的代码可以让您知道在应用程序中进行任何api调用之前是否已连接互联网。
您可以参考 https://facebook.github.io/react-native/docs/netinfo.html了解更多信息。
| 归档时间: |
|
| 查看次数: |
3136 次 |
| 最近记录: |