React Native没有互联网提取崩溃

时间:2016-10-09 07:29:10

标签: javascript android reactjs react-native

我使用React NativeRedux聊天安卓应用。

在我的应用程序中,我有一个动作,可以像这样获取api:

this.props.actions.getMessages(someID)

这将在聊天组件生命周期componentDidMount()中调用。

同样在我的根容器中的应用程序中,我检查我是否有互联网连接,如果没有,我会在所有内容上显示模态。

我的问题是这样的:如果聊天组件安装并且我丢失了我的互联网连接,那么应用程序崩溃。

我做错了什么?如果我没有互联网连接,怎么能停止提取?

1 个答案:

答案 0 :(得分:0)

尝试每次关闭时以及调用getMessages的位置检查连接。 使用此代码段,您可以检查连接何时开启和关闭:

componentDidMount() {
  const dispatchConnected = isConnected => this.props.dispatch(setIsConnected(isConnected));

  NetInfo.isConnected.fetch().then().done(() => {
    NetInfo.isConnected.addEventListener('change', dispatchConnected);
  });
}