[英]iOS: NetInfo.isConnected returns always false
netInfo
React Native在ios模擬器中始終返回false
NetInfo.isConnected.fetch().then(isConnected => {
if (isConnected == true) {
this.setState({isOnline: true})
this.checkForToken()
}
else {
this.setState({isOnline: false})
this.checkTokenOffline()
}
});
NetInfo.isConnected.fetch().then().done(() => {
NetInfo.isConnected.addEventListener('connectionChange', (isConnected) => this.dispatchConnected());
})
這是一個已知的錯誤 ,它總是給出錯誤。 您需要附加一個偵聽器並使用它。
yourFunction = () => {
NetInfo.isConnected.fetch().then(isConnected => {
//Always false, so ignore/do nothing here
});
NetInfo.isConnected.addEventListener(
'connectionChange',
this.handleFirstConnectivityChange
);
}
handleFirstConnectivityChange = (isConnected) => {
if (isConnected == true) {
this.setState({isOnline: true})
this.checkForToken()
}
else {
this.setState({isOnline: false})
this.checkTokenOffline()
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.