У меня есть частный маршрут /что-то, и я хочу, чтобы он был доступен только при входе в систему. Я использую перенаправление с состоянием, но в месте назначения location.state не определено.
Вот редирект:
<Redirect
to = {{
pathname: "/login",
state: { referrer: props.location }
}}
/>
И в пункте назначения я пытаюсь получить к нему доступ, но я не определен для состояния.
this.props.location.state is undefined and I can't get referrer
Я подписан на этот пример. Может быть ошибка?



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Нет, это не ошибка. На самом деле, когда вы перенаправляете с страницы А на страницу Б, следующим образом вы обязательно получите this.props.location.state.
<Redirect to = {{pathname: "/b", state: { referrer: currentLocation }}} />
Кроме этого (прямое открытие страницы A или переход со страницы, отличной от страницы B), вы получите состояние undefined. Потому что в этом случае вы не передаете реквизит state на страницу А.