【发布时间】:2022-06-20 14:50:37
【问题描述】:
我基本上是在尝试拦截路由更改。也许与 React Router v6 中 vue 的 beforeEach 等效的东西可能会很有用,因为 React Router v.6 不包含 usePrompt。
在每次路由更改之前,我想做一些逻辑 - 逻辑可能需要根据结果中断甚至更改最终路由。
我已经四处搜索,但我真的找不到解决这个特定问题的东西。
提前致谢。
【问题讨论】:
-
react-router/react-router-dom没有这个功能。您能否提供 Vue 代码的 minimal and complete code example,以及您尝试在 React 中进行类似操作的尝试,我们可以提供帮助吗? -
@DrewReese 我无法提供示例。基本上我想在用户尝试离开特定路线时显示模式/警报。似乎在带有 Prompt/Blocker 的 react-router v5 中是可能的
-
我明白了。是的,目前该功能已从 RRDv6 中排除(据说它将返回,待定),但我想您可以使用 custom router & history object 复制接近它的内容以侦听路由更改,特别是 POP操作,可能与监听beforeunload 事件结合使用。
标签: reactjs react-router react-router-dom