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