如何在React JS中获取上次访问的路由/状态



我正在为windows mobile开发React应用程序。我的路线被定义为

<Route path='/' component={App} >
  <IndexRedirect to='/home' />
  <Route path='shows' component={ShowsListPage} />
  <Route path='show/:id' component={ShowPage} />
</Route>

我也有一些其他路线配置如上。

我想做的是,当我从page1导航到page2时,我想在page2的组件中获得page1的url或状态或路径。基于上次访问的页面,我需要在组件中进行一些操作。我尝试了document.referrer,它将提供最后访问的页面url。但当我在windows环境中测试时,这并没有显示任何内容。我在stackoverflow中尝试了几个答案,这些答案与我的问题有些关联,但都没有解决这个问题。

有没有其他方法可以获得上次访问的页面url?还有什么方法可以获得完整的历史细节吗?

提前谢谢。

您可以使用这个:setRouteLeaveHook。

这样,当从路线退出时,您可以保存路线和/或您想要的状态,并在输入下一条路线时使用它。

最新更新