Ошибка NetInfo React-Native Expo при оценке обработчика - PullRequest
0 голосов
/ 25 октября 2018

Моя программа компилируется и запускается на 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)

Я пытался самостоятельно искать решения, но не нашел своей конкретной проблемы.Я посмотрел на документацию, и я считаю, что я использую это правильно.Что не так?Как мне это решить?

...