【发布时间】:2021-12-27 15:34:26
【问题描述】:
我是反应路由器的新手,所以我想知道以下情况是否可能。
我有两条路线。详细路线和上市路线。在详细信息页面中,我有一个“添加”按钮,如果使用选择了我想将其与用户选择的项目一起带回详细信息路线的内容,则假设打开列表路线并在该路线上。
我知道使用 react router v6 我可以在列表路由中执行 navigate(-1) 以导航回 1 页,但问题是无法返回所选项目(除非我使用商店)。另一种方法是使用navigate('/detail-page', {state: {selectedItem}, replace:true),它实际上传递了选定的项目。但是,它也会弄乱浏览器历史记录,如果我从详细信息页面执行navigate(-1),它不会将用户带回最后一页,因为最后一页是详细信息页面。
【问题讨论】:
标签: reactjs react-router react-router-dom