开发者问题收集

在页面之间传递值

2019-03-26
46

当用户右键单击链接并 选择在新选项卡中打开链接 时,我无法发送数据,但当用户左键单击链接时,工作正常。

<Link to={{pathname: '/student/edit',state:{userId:rowData.id}}}>
  Edit
</Link>

/student/edit 是我的路线中定义的路径

<Route exact path="/student/edit" component={StudentCandidate}/>
1个回答

您无法将状态传递给新窗口/选项卡。相反,您需要将数据作为参数传递:

<Link to={{pathname: '/student/edit', userId: rowData.id}}>
  Edit
</Link>

然后在您的 Route 中,期望它们位于 path

<Route exact path="/student/edit/:userId" component={StudentCandidate}/>

考虑这个类似的 SO 问题/答案: React Router 传递参数。如何操作?

shanabus
2019-03-26