【发布时间】:2018-12-06 05:55:07
【问题描述】:
我正在使用React-router 3.2.0,所以我在应用程序中有一个按钮,我在该按钮上调用了 hashHistory 的 goBack 函数,如下所示
Router.hashHistory.goBack();
我工作正常,但我需要在调用之前添加一些条件。所以我的问题就像我在 3 个链接之间移动
- 首页
- 仪表板
- 设置
最初它会在Home,然后我搬到Dashboard,然后是Settings。现在我点击了我调用goBack()函数的按钮,当时当前的历史位置是Settings它移动到Dashboard然后Home到达Home后没有这样的历史位置存在。
所以这是我需要检查是否仍然存在任何历史记录位置。像
if(/*history exist*/){
call goBack();
} else {
//do my stuff
}
在 react-router 3.2.0 版本中有什么办法吗?
【问题讨论】:
-
也许你可以在这里找到你的答案;)github.com/ReactTraining/react-router/issues/408
标签: javascript reactjs react-router history browser-history