React-Redux - Получение ошибок при отправке - TypeError - PullRequest
0 голосов
/ 12 марта 2019

В моих файлах authActions я получаю unhandled rejection (typeerror) cannot read property of data of undefined

Указывая на эту строку кода

dispatch(returnErrors(err.response.data, err.response.status));

У меня тот же блок кода, определенный в теле запроса, и он не указывает на эту ошибку, только на этот. Не уверен, что происходит.

authActions.js

export const loadUser = () => (dispatch, getState) => {
    // User loading
    dispatch({ type: USER_LOADING });


    // Fetch user
    axios.get('/api/auth/user', tokenConfig(getState))
    .then(res => dispatch({
      type: USER_LOADED,
      payload: res.data
    }))
    .catch(err => {
      dispatch(returnErrors(err.response.data, 
      err.response.status));
      dispatch({
        type: AUTH_ERROR
      });
    });
};

Ответы [ 2 ]

0 голосов
/ 12 марта 2019

Можете ли вы попробовать этот код и посмотреть, какая консоль входит в консоль разработчика, нажав F12. Я понимаю, что вы плохо разбираетесь в React / Redux, поэтому предоставляете код для отладки.

export const loadUser = () => (dispatch, getState) => {
    // User loading
    dispatch({ type: USER_LOADING });


    // Fetch user
    axios.get('/api/auth/user', tokenConfig(getState))
    .then(res => {
      if (res.data) {
        dispatch({
            type: USER_LOADED,
            payload: res.data
        })
      }
    })
    .catch(err => {
        console.log(err.response)
        console.log(err.response.data)
        if (err.response.data) {
          dispatch(returnErrors(err.response.data, err.response.status));
          dispatch({
            type: AUTH_ERROR
          });
        }
    });
};
0 голосов
/ 12 марта 2019

необработанный отказ (typeerror) не может прочитать свойство данных undefined

В сообщении об ошибке говорится, что нет данных, называемых ответом на ошибку, поэтому он не определен, что означает, что вы не можете получить данные по неопределенному. Попробуйте зарегистрировать ошибку или отладить свой код, чтобы проверить, что действительно является ошибкой, а затем развивать обработчик отклонения на основе истинной формы ошибки.

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