React-router需要一种方法来检测路由变化

时间:2016-01-07 16:44:21

标签: javascript reactjs react-router

我搜索一种检测路线变化/离开的方法。我尝试了例子https://github.com/rackt/react-router/blob/master/docs/guides/advanced/ConfirmingNavigation.md,但我不能让它在我的项目中运作。

http://pastebin.com/TXW71gmV

我也需要获得下一条路线,因此路线参数onLeave不提供任何内容。

我知道我可以在onLeave函数中检测到document.location的URL,但我想要更一致或内置的东西。

有人可以帮我这个吗?

谢谢

1 个答案:

答案 0 :(得分:0)

当React Router触发转换时,确实会通过下一个位置调用route leave hook。

如果你真的离开了这个页面,你就不会看到这个,因为它只会击中“卸载前”挂钩,路由器无法建立下一个位置,因为它不是路由器管理的东西。