如何使用链接将状态传递给父路由以及如何访问它

By simon at 7 天前 • 0人收藏 • 5人看过

我已经尝试使用 Link 传递状态数据,并且我已经阅读了一些关于这个问题的文章,但是它对我的代码不起作用。 我还在学习如何做出反应,这个项目是我个人的

我在父路由中使用"this.props.location.state"但没有定义。 你能帮我解决这个问题吗。

/ / 这是我的应用程式(主)

路由器 div classname"app Navbar userData { this.state.userData } / div switch Route exact path'/'/'} component { home } / Route path'/ Profile'} component { Profile } / Route path'/ Explore'} component { Explore } / div / switch / Route / router

/ / 这在 Navbar 组件和我正在使用链接

链接到{ pathname:"/ Profile",状态: { userId: this.state.userId }}} img alt"src { Profile } / / Link

当我在 Apps 上调用 console.log (this.props.location.state)时,总是没有定义,我在"profile"中尝试了这个 Link 传递数据的概念,得到了相同的结果

你能解释一下这个问题吗。 谢谢你

1 个回复 | 最后更新于 7 天前
7 天前   #1

你不能通过状态与连结 / .

链接到'/ Profile / ${ this.state.userId }'}'img alt"src { Profile } / / Link

看看这个Https://knowbody.github.io/react-router-docs/api/link.html

登录后方可回帖

Loading...