簡體   English   中英

iOS:NetInfo.isConnected返回始終為false

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM