Я пытаюсь отправить параметры через тег state
в <Link>
и пытаюсь получить доступ к этим параметрам в следующем компоненте, который будет открыт в новая вкладка .Но при доступе к params он говорит: undefined
.
Способ, которым я вызываю подробный экран публикации и прохождение параметров через состояние:
<Link
to={{
pathname: `/post/${props.post.slug}`,
state: {post: props.post}
}}></Link>
Способ доступа к параметрам в компоненте PostDetail.js
.
const post = this.props.location.state.post;
В нем говорится, что post
- это undefined
.Итак, как я могу добиться этого?
Если я попытаюсь сделать это в одностраничном потоке, это сработает (даже если вы обновите страницу).Но когда я пытаюсь открыть подробности публикации в новой вкладке , выдается ошибка!
Примечание : игнорировать путь и его значение в примере выше!