Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
React native Netinfo始终返回真值_React Native - Fatal编程技术网

React native Netinfo始终返回真值

React native Netinfo始终返回真值,react-native,React Native,我想在没有internet连接的情况下重新打开React本机应用程序时存储获取的API数据 当我在控制台上记录ConnectionState.isConnected时,我使用NetInfo来确定是否存在连接。即使我断开电脑的连接(拔下以太网电缆并禁用wifi),它也始终为真。 如果我关闭移动数据,它会显示一个错误(无法连接到调试器) 如果断开internet连接,该功能在调试APK中运行良好,但在已发布的APK中,第一个屏幕显示为空白(由于不满足检查连接的条件,因此未加载数据API) 这是我的代

我想在没有internet连接的情况下重新打开React本机应用程序时存储获取的API数据

当我在控制台上记录ConnectionState.isConnected时,我使用NetInfo来确定是否存在连接。即使我断开电脑的连接(拔下以太网电缆并禁用wifi),它也始终为真。 如果我关闭移动数据,它会显示一个错误(无法连接到调试器)

如果断开internet连接,该功能在调试APK中运行良好,但在已发布的APK中,第一个屏幕显示为空白(由于不满足检查连接的条件,因此未加载数据API)

这是我的代码:

componentDidMount() {
       NetInfo.addEventListener(ConnectionState=> {
       console.log("Connection type", ConnectionState.type);
       console.log("Is connected?", ConnectionState.isConnected);//always true even if i disconnect the internet
     });

   NetInfo.fetch().then(ConnectionState=> {
    if (ConnectionState.isConnected) {
      getArticles(this.state.url)
        .then((data) => {
            // console.log('connection ok!');
            AsyncStorage.setItem('obj', JSON.stringify(data));
            this.setState({
              isLoading: false,
        data: data,
            });
            //DATA SET TO STATE + ASYNCSTORAGE
        })
     }
    else {
      AsyncStorage.getItem('obj').then((value) => {
          // console.log('connection not ok!');
        this.setState({
          isLoading: false,
            data:JSON.parse(value)
        });
      });
    }
 });
}
我在android中添加了这一行