react-native NetInfo获取网络状态不正确
2019-06-18 本文已影响0人
小小小小的人头
最近在开发一个判断网络状态的功能。 在APP断网后重新打开网络。 获取到的网络状态依旧是断网状态。。才发现里面的坑;解决办法--重新对这个方法进行封装一下;
有需要的小伙伴直接复制就可以了
static async getConnectionInfo() {
if (Platform.OS === 'ios') {
return new Promise((resolve, reject) => {
const connectionHandler = connectionInfo => {
NetInfo.removeEventListener('connectionChange', connectionHandler)
resolve(connectionInfo)
}
NetInfo.addEventListener('connectionChange', connectionHandler)
})
}
return NetInfo.getConnectionInfo()
}
这样就可以获取到正确的网络状态了~ 希望帮助到有需要的小伙伴们。