2017-10-20 73 views
0

我可以在历史对象中找到以前的路径吗?例如。我从“/ home”进入“/ activity/55”。当我在“/ activity/55”的组件中时,我可以以某种方式获得字符串“/ home”吗?如何使用BrowserRouter访问React中的前一个路径?

history.goBack()工作,并带我回到“/ home”,所以信息在那里?
enter image description here

或者我试图做错误的方式。我已经看到一些将前一个路径传递给每个组件。理想情况下,我想避免手动跟踪它。

回答

1

我很肯定你不能:history.goBack是围绕window.history.go(-1)的小包装。因此,浏览器的本地​​对象是实际跟踪它的对象,与react-router中使用的历史包装器相对应,而History不公开实际历史堆栈状态。