我搜索一种检测路线变化/离开的方法。我尝试了例子https://github.com/rackt/react-router/blob/master/docs/guides/advanced/ConfirmingNavigation.md,但我不能让它在我的项目中运作。
我也需要获得下一条路线,因此路线参数onLeave
不提供任何内容。
我知道我可以在onLeave函数中检测到document.location
的URL,但我想要更一致或内置的东西。
有人可以帮我这个吗?
谢谢
答案 0 :(得分:0)
当React Router触发转换时,确实会通过下一个位置调用route leave hook。
如果你真的离开了这个页面,你就不会看到这个,因为它只会击中“卸载前”挂钩,路由器无法建立下一个位置,因为它不是路由器管理的东西。