#reactjs
#reactjs
Вопрос:
Привет, я новичок в React, и я получаю эту ошибку — неперехваченный (в обещании) Ошибка типа: не удается прочитать свойство ‘data’ неопределенного значения при сбое
const onFailure = (error) => {
let err = error.response.data.error;
this.setState({ isLoading: false, errors: err });
};
Комментарии:
1. Это вещь Javascript, а не React. И это довольно понятно,
error.response
не определено, и вы пытаетесь получить доступerror.response.data
. Распечатайтеerror
и посмотрите, какова его форма
Ответ №1:
Сообщение об ошибке не требует пояснений.
В вашем коде let err = error.response.data.error;
значение error.response
не определено.
Таким образом, ошибка возникает, когда вы пытаетесь получить доступ к «данным» из неопределенного элемента.
в ES6 вы можете изменить свой код, как показано ниже,
const onFailure = (error) => {
let err = error?.response?.data?.error;
this.setState({ isLoading: false, errors: err });
};