Я хочу сделать, когда в веб-просмотре нет интернета, отображать сообщение, в котором нет интернета.Я искал вещи об этом и не нашел это.Кто-нибудь может мне помочь ?Извините, я новичок в реакции-нативном.
РЕДАКТИРОВАТЬ 1 `
import React, { Component } from 'react'
import { StyleSheet, Text, View, NetInfo } from 'react-native';
import WebViewComp from './web_view_comp.js'
export default class App extends Component {
constructor(){
super();
this.state={
connection_Status : ""
}
}
componentDidMount() {
NetInfo.isConnected.addEventListener(
'connectionChange',
this._handleConnectivityChange
);
NetInfo.isConnected.fetch().done((isConnected) => {
if(isConnected == true){
this.setState({connection_Status : "Online"})
}
else{
this.setState({connection_Status : "Offline"})
}
});
}
componentWillUnmount() {
NetInfo.isConnected.removeEventListener(
'connectionChange',
this._handleConnectivityChange
);
}
_handleConnectivityChange = (isConnected) => {
if(isConnected == true){
this.setState({connection_Status : "Online"})
}
else{
this.setState({connection_Status : "Offline"})
}
};
render() {
if (this.state.connection_Status == "Online") {
return (
<WebViewComp/>
)
} else {
return (
<View style={styles.MainContainer}>
<Text style={{fontSize: 20, textAlign: 'center', marginBottom: 20}}> Você está { this.state.connection_Status }</Text>
</View>
)
}
}
}
const styles = StyleSheet.create({
MainContainer: {
flex: 1,
justifyContent: 'center',
alignItems: 'center',
backgroundColor: '#F5FCFF',
padding: 20
},
TextStyle: {
fontSize:20,
textAlign: 'center',
}
});
`
Я отредактировал код в соответствии с помощью, и я пришел к этому результату,однако я считаю, что если у человека есть мобильный интернет и нет мобильных данных, могут возникнуть проблемы.