在页面之间传递值
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