Тип или интерфейс для location.state в реакции-маршрутизаторе - PullRequest
2 голосов
/ 08 марта 2020

В одном компоненте <Link> (от реагирующего маршрутизатора-dom) передает объект в свойство состояния.

Другой компонент с именем ReceiverComponent правильно получает этот объект. Однако приведенный ниже код жалуется на сообщение:

Тип «PoorMansUnknown» не может быть назначен типу «locationStateProps». Тип 'undefined' нельзя назначить типу 'locationStateProps'.ts (2322)

type locationStateProps = {
  name: string;
}

function ReceiverComponent() {
  const location = useLocation();
  const myState: locationStateProps = location.state;
  return (
    <div>
      {myState.name}
    </div>
  );
}

Мне нужно каким-то образом указать тип для состояния без этой ошибки. Как поступить?

...