【发布时间】:2021-05-18 04:38:41
【问题描述】:
我正在尝试访问 react-router 的历史堆栈。
这是我想做的:
我使用 react.js 和 react-router 创建了一个板。
如果用户单击板上的列表之一,它将转到详细信息页面。
假设用户点击列表中 id 为 3 的文章,react-router 进入 id 为 3 文章的详情页,url 形式如下。
localhost:3000/board/3
在详情页,有前往列表按钮,当用户点击它时,页面将再次移动到列表页,我将使用history.back() 在这里。
到目前为止,使用 react-router 很容易实现。
但是用户可以访问另一个页面,例如个人资料页面。
如果用户通过个人资料页面访问详细信息页面,转到列表按钮的行为应该有所不同。它将用户推送到用户列表页面。
综上所述,前往列表按钮的作用如下:
board -> detail -> click go to the list -> board
profile -> detail -> click go to the list -> user-list
为了根据用户所在的位置将用户推送到不同的页面,我需要查看用户来自哪里,因此我需要查看历史堆栈或者有其他方法可以检查用户来自哪个 url ?
【问题讨论】:
标签: reactjs react-router