【发布时间】:2016-08-07 20:37:10
【问题描述】:
我正在尝试在onEnter 处理程序中找到一种方法来在用户点击新路径/路径时读取先前的路径/路径。
我有一个结构如下的 React 路由器:
<Router history={history}>
<div className="index">
<Route
path="/"
component={ComposedAppComponent}
onEnter={this.onEnterHandler.bind(this)}
>
<Route name="streamKey" path=":streamKey">
<Route name="articleUri" path="(**)" />
</Route>
</Route>
</div>
</Router>
函数onEnterHandler 如下所示:
onEnterHandler(nextRouteState) {
const { streamKey, splat } = nextRouteState.params;
const nextPath = `/${streamKey}/${splat}`;
const prevPath = // HOW DO I GET THE PREVIOUS PATH?
}
我似乎无法找到读取用户之前的路线路径的方法...我需要在新路线和之前的路线之间进行比较。非常感谢任何有关如何解决此问题的意见。 :)
干杯!
【问题讨论】:
-
很确定第二个参数是最后一个状态。
-
哦,我的错,但
onChange正下方的函数似乎正是您正在寻找的功能 -
@azium 感谢您的提示,但我认为这行不通。当用户输入路线时,我需要触发它。
-
哦...
this怎么样?我刚试过,我得到了以前的(当前)路径!
标签: reactjs react-router react-router-redux