Я хочу использовать NetInfo React Native, мою функцию NetInfo можно использовать во всех компонентах? - PullRequest
0 голосов
/ 27 сентября 2019
 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"})
      }
  };

В приложении, которое я создал, в нем много компонентов, но я хочу проверить, есть ли у пользователя доступ в Интернет, и вызвать функцию Netinfo во всех компонентах, не записывая его снова

...