Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/411.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript React路由器需要一种检测路由变化的方法_Javascript_Reactjs_React Router - Fatal编程技术网

Javascript React路由器需要一种检测路由变化的方法

Javascript React路由器需要一种检测路由变化的方法,javascript,reactjs,react-router,Javascript,Reactjs,React Router,我寻找一种方法来检测路线更改/离开。我尝试了这个例子,但我无法使它在我的项目中工作 我还需要获取下一条路由,因此路由参数onLeave不提供任何内容 我知道我可以通过onLeave函数中的document.location检测URL,但我想要更一致或内置的内容 有人能帮我吗 谢谢当React路由器触发转换时,路由离开挂钩确实会被调用到下一个位置 如果你真的要直接离开页面,你不会看到这一点,因为它只会点击“卸载前”钩子,路由器无法从该钩子构建下一个位置,因为它不是路由器正在管理的东西。谢谢你的回

我寻找一种方法来检测路线更改/离开。我尝试了这个例子,但我无法使它在我的项目中工作

我还需要获取下一条路由,因此路由参数
onLeave
不提供任何内容

我知道我可以通过onLeave函数中的
document.location
检测URL,但我想要更一致或内置的内容

有人能帮我吗


谢谢

当React路由器触发转换时,路由离开挂钩确实会被调用到下一个位置


如果你真的要直接离开页面,你不会看到这一点,因为它只会点击“卸载前”钩子,路由器无法从该钩子构建下一个位置,因为它不是路由器正在管理的东西。

谢谢你的回答!在那里,API说它没有任何“下一个位置”信息。我昨天创建了一个问题,关于在
onLeave
钩子中添加nextLocation参数,我很快就被关闭了:
onLeave
钩子与“确认导航”模式中使用的路由离开钩子不同。我知道,但路由离开钩子在我的脚本中不起作用:S