我使用React Native
和Redux
聊天安卓应用。
在我的应用程序中,我有一个动作,可以像这样获取api:
this.props.actions.getMessages(someID)
这将在聊天组件生命周期componentDidMount()
中调用。
同样在我的根容器中的应用程序中,我检查我是否有互联网连接,如果没有,我会在所有内容上显示模态。
我的问题是这样的:如果聊天组件安装并且我丢失了我的互联网连接,那么应用程序崩溃。
我做错了什么?如果我没有互联网连接,怎么能停止提取?
答案 0 :(得分:0)
尝试每次关闭时以及调用getMessages的位置检查连接。 使用此代码段,您可以检查连接何时开启和关闭:
componentDidMount() {
const dispatchConnected = isConnected => this.props.dispatch(setIsConnected(isConnected));
NetInfo.isConnected.fetch().then().done(() => {
NetInfo.isConnected.addEventListener('change', dispatchConnected);
});
}