NetInfo всегда возвращает false - PullRequest
       16

NetInfo всегда возвращает false

0 голосов
/ 23 октября 2019

В моем собственном родном приложении мне нужно проверить соединение, чтобы показать / скрыть некоторую информацию, но каждый раз, когда я проверяю это, 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();
  }
...