如何使用 react-router-dom 替换当前推送状态?

时间:2021-04-07 17:20:18

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

我正在使用 react-router-dom props.history.replace 替换 URL 中的查询字符串(按预期工作)。

当我使用 Link 组件导航到另一个 URL 并回击时,URL 不会反映之前的推送状态(使用 props.history.replace 设置)。

例如:我们在 /privacy-guides 处搜索关键字 veracrypt

执行如下逻辑:

props.history.replace({
  pathname: "/privacy-guides",
  search: queryString.stringify({
    search: value,
  }),
})

我们现在在 /privacy-guides?search=veracrypt

我们点击 <Link to="/privacy-guides/how-to-backup-and-encrypt-data-using-rsync-and-veracrypt-on-macos">

我们现在位于 /privacy-guides/how-to-backup-and-encrypt-data-using-rsync-and-veracrypt-on-macos 并点击返回按钮。

我们现在处于 /privacy-guides 与预期的 /privacy-guides?search=veracrypt

为什么?

0 个答案:

没有答案
相关问题