2017-06-19 8 views

答えて

0

これはもっと良い方法ですが、HTTPリクエストの前にconsole.log()を実行してAPIのパラメータを渡すことができます。コンソールのタイトルの結果が得られたら、インターネットに接続されている、そうでなければあなたはそうではありません。

2

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> 
    ); 
    } 
} 

これにより、上記のコードは、アプリ内の任意のAPI呼び出しを行う前に、インターネットを持っているかどうかを知ることができます。

詳しくはhttps://facebook.github.io/react-native/docs/netinfo.htmlを参照してください。

関連する問題