我正在使用 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
。
为什么?