React-Router v6:你能改变 <Prompt /> 组件的目的地吗?

时间:2021-01-28 18:31:11

标签: reactjs react-router navigation react-router-dom prompt

我的应用中有一个流程,让用户浏览几页。

正常流量为 1 -> 2 -> 3

我想通过提示限制用户返回,这不是问题,但是如果用户在第 3 页上执行操作,我不想让用户返回到第 2 页。是当用户在第 3 页上看到提示时,有什么方法可以将后退按钮的目的地更改为第 1 页?

我的第一个想法是创建一个 useEffect 来检查他们是否应该转到第 1 页而不是第 2 页,并修改历史堆栈,然后在 useEffect 的返回函数中清理它。由于 react-router v6 删除了 useHistory,我现在不知道如何完成此操作。有一个更好的方法吗?也许用useBlocker

谢谢!

0 个答案:

没有答案