Ошибка типа: не удается преобразовать неопределенное значение или null в объект, ТРЕБУЕТСЯ уточнение

#reactjs #typescript

#reactjs #typescript

Вопрос:

введите описание изображения здесь

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

 import React from 'react';
import { AxiosResponse } from 'axios';
import { Message } from 'semantic-ui-react';

interface IProps {
  error: AxiosResponse;
  text?: string;
}

const ErrorMessage: React.FC<IProps> = ({ error, text }) => {
  return (
    <Message error>
      <Message.Header>{error.statusText}</Message.Header>
      {error.data amp;amp; Object.keys(error.data.errors).length > 0 amp;amp; (
        <Message.List>
          {Object.values(error.data.errors).flat().map((err, i) => (
            <Message.Item key={i}>(err: any, i)</Message.Item>
          ))}
        </Message.List>
      )}
      {text amp;amp; <Message.Content content={text} />}
    </Message>
  );
};

export default ErrorMessage;

  

Комментарии:

1. Пожалуйста, включайте сообщения об ошибках в виде текста, а не в виде изображений текста.

Ответ №1:

Вы получаете эту ошибку, потому что error.data.errors не определено.

Попробуйте заменить

 error.data amp;amp; Object.keys(error.data.errors)
  

с

 error.data amp;amp; error.data.errors amp;amp; Object.keys(error.data.errors)
  

Комментарии:

1. Большое вам спасибо!!! Это было проблемой для меня некоторое время