Границы ошибок должны реализовывать getDerivedStateFromError () - PullRequest
0 голосов
/ 30 декабря 2018

Я работал над проектом, и все работало нормально, внезапно мое приложение упало из-за этой ошибки:

Warning: %s: Error boundaries should implement getDerivedStateFromError(). 
In that method, return a state update to display an error message or fallback UI., RootErrorBoundary

Ошибка в этих файлах:

* src/config/routes.js:31:27 in <unknown>
* src/modules/auth/actions.js:69:29 in <unknown>

inстрока, содержащая _this.setState для rout.js:

componentDidMount() {
    let _this = this;
    store.dispatch(checkLoginStatus((isLoggedIn) => {
        _this.setState({isReady: true, isLoggedIn});
    }));
}

и строка, содержащая обратный вызов (isLoggedIn) для actions.js:

export function checkLoginStatus(callback) {
    return (dispatch) => {
        auth.onAuthStateChanged((user) => {
            let isLoggedIn = (user !== null);

            if (isLoggedIn) {
                //get the user object from the Async storage
                AsyncStorage.getItem('user', (err, user) => {
                    if (user === null) isLoggedIn = false //set the loggedIn value to false
                    else dispatch({type: t.LOGGED_IN, data: JSON.parse(user)})

                    callback(isLoggedIn);
                });
            } else {
                dispatch({type: t.LOGGED_OUT});
                callback(isLoggedIn);
            }
        });
    };
}

, пожалуйста, помогите мне решить эту проблемупроблема.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...