Моя программа компилируется и запускается на Android
через приложение Expo
, но когда я отключаю WiFi на своем устройстве, я получаю эту ошибку: Ошибка NetInfo Я также получаю это предупреждение: Предупреждение NetInfo
ОБНОВЛЕНИЕ: ошибка появляется и на iOS, как показано здесь: NetInfo iOS
Этот код используется:
import { ScrollView, StyleSheet, Text, View, Image, NetInfo } from 'react-native';
var bgColor;
export default class LinksScreen extends React.Component<{}> { //built upon Expo's tabs example
connectionColor(){
NetInfo.getConnectionInfo().then((connectionInfo) => {
if(connectionInfo.type=="wifi"){
bgColor="blue";
}
else if (connectionInfo.type=="cellular") {
bgColor="green";
}
else{
bgColor="black";
}
})
.catch((error) => {
console.error(error);
});
}
async componentDidMount(){
NetInfo.addEventListener("connectionChange", this.connectionColor());
//more stuff
}
render(){
return(
<View style={{backgroundColor:bgColor}}>
//stuff
<View>
)
}
}
Мне кажется странным, что ошибка появляется внутри компонента React Native.(NetInfo.js, строка 101)
Я пытался самостоятельно искать решения, но не нашел своей конкретной проблемы.Я посмотрел на документацию, и я считаю, что я использую это правильно.Что не так?Как мне это решить?