抱歉我的英语很差..我的问题是,当我使用// route config
<Route handler={Route2} name="route2" path="route2" />
// eg: current location is #/route1?key=value
<Link to="route2">click to jump to route2</Link>
// route2
var Route2 = React.createClass({
componentDidMount: function() {
// how i can get previous path '#/route1?key=value'
},
render: function() {
return (
<div />
)
}
})
将当前路线改为下一条路线时,我如何在下一条路线的处理程序中获得前一条路径?这是一些代码
{{1}}
thx~: - )
答案 0 :(得分:1)
显然,没有制裁方法可以做到这一点。
根据this issue的建议,您可以将上一个路径保存在router.run
。
var prevPath = null;
router.run(function(Handler, state) {
React.render(<Handler prevPath={prevPath} />, document.body);
prevPath = state.path;
});
然而,请注意,这将指向&#34;转发&#34;使用浏览器后退按钮后。