javascript - react-router-dom v6 中的 history.replace

标签 javascript reactjs

我以前用过react-router-dom v5.2.0 .那里我用了history.replace('/path)将页面重定向到另一个页面。 (因此它不会存储在地址历史记录中)。现在我必须使用 react-router-dom v6.0.0-beta.0 .在版本 6 中,我必须使用 useNavigate Hook 而不是 useHistory钩。我可以如下使用它。

const navigate = useNavigate();
navigate('/path')
但我不知道如何使用它进行重定向。 (如 history.replace )

最佳答案

如果您需要替换当前位置而不是将新位置推送到历史堆栈,请使用 navigate(to, { replace: true }) .如果需要状态,请使用 navigate(to, { state }) .

关于javascript - react-router-dom v6 中的 history.replace,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68694012/

相关文章:

javascript - 从字符串 Javascript 中删除字符范围

javascript - 按键时 Canvas 绘图运动

javascript - `PropTypes.node` 和 `PropTypes.any` 在 react 中有什么区别?

node.js - 无法访问react和非node js后端(apache)服务器应用程序中的进程对象

javascript - 为服务器上生成的文件创建 'Save As' 按钮

javascript - 如何获取该对象作为结果

javascript - 使用 jQuery 和 Javascript 更改 DIV 内容的功能不起作用

javascript - 读取javascript脚本index.html公共(public)文件夹中的类react js

javascript - 在 useEffect 中响应异步数据获取

javascript - 我可以让 Prettify 在任何代码块上工作吗?没有类 prettyprint?