Неперехваченный (в обещании) Ошибка типа: не удается прочитать свойство ‘data’ неопределенного значения при сбое

#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 });
    };