NetInfo всегда возвращает false
В моем собственном приложении реакции мне нужно проверить соединение, чтобы показать / скрыть некоторую информацию, но каждый раз, когда я его проверяю, state.isConnected всегда возвращает false, хотя соединение истинно.
componentDidMount() {
navigator.geolocation.getCurrentPosition(
(position) => {
this.connectionEventHandler(position);
},
error => {
if (error.code) {
alert("error 1: " + JSON.stringify(error))
this.props.navigation.goBack();
}
},
Platform.OS==='android' ? {} : {enableHighAccuracy: false, timeout: 20000 }
);
}
this is my function to handle connection event:
connectionEventHandler = (position) => {
this.unSubscribe = NetInfo.addEventListener(state => {
if (state.isConnected) {
this.fetchProfileStatus(position);
this.unSubscribe();
} else {
this.fetchProfileStatus(position);
}
});
}
componentWillUnmount() {
this.unSubscribe();
}