Невозможно получить доступ к this.props.location в компоненте после перенаправления - PullRequest
0 голосов
/ 14 мая 2018

Где-то в компоненте 1 у меня есть это:

if (redirectToReferrer) {
    return <Redirect to={{
          pathname: "/test/new",
          state: { event: "test" }
     }} />;
}  

В моем компоненте 2 у меня есть это:

constructor(props){
    super(props);
    console.log(this.props.location) //undefined
}

Согласно документам ,это должно работать.

Доступ к объекту состояния можно получить через this.props.location.state в перенаправленном компоненте.Этот новый ключ реферера (который не является специальным именем) будет затем доступен через this.props.location.state.referrer в компоненте Login, на который указывает путь '/ login'

Почемуthis.props.location undefined?

1 Ответ

0 голосов
/ 14 мая 2018

Технически компоненты напрямую маршрутизируются следующим образом:

<Route path="/about" component={About} />

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...