【发布时间】:2020-11-15 04:47:01
【问题描述】:
我遇到了一个问题,我试图在链接上传递状态,但在使用状态时我一直未定义。我的测验卡布局功能会获取详细信息,然后在单击按钮时链接页面,并将详细信息作为状态。然后在我的子/链接函数中,我尝试使用状态。
-- 我试图通过使用我可以引用我的子/链接函数以使用传递的信息的状态来传递我的链接中的道具。我目前正在学习 React (16.2),任何信息都将不胜感激,谢谢。我也在使用功能组件,会有更好的方法吗?我最初的方法是当用户点击按钮时,它会将他们链接到一个新的标签页,并通过链接显示上一页的信息。如果需要,我会发布更多信息。
在我的 child/link PetLayout 函数中,我尝试使用 props 来查看它是否包含 state 和 useLocation 但两者都未定义。
在我的 App js 中,我有路线
更新:我的问题是 target = '_blank' 在这种情况下它现在可以工作了。为什么target = '_blank'会导致状态未定义的问题?
【问题讨论】:
-
我猜您的数据位于 PetLayout 组件内的
props.location.state内。尝试创建props.location.state的控制台日志。 -
@SiddhantVarma 我删除了解决问题的 target='_blank' 但你知道为什么会这样吗?编辑:是否可以使用目标打开一个新选项卡并传递此信息?
-
@DanielS 希望这可以帮助link
标签: javascript reactjs