React Router v7 已发布。 查看文档
替换

replace

这是对 redirect 的一个小型封装,它将使用 history.replaceState 而不是 history.pushState 触发客户端重定向到新位置。

如果 JavaScript 尚未加载,这将表现为标准的文档级重定向,并将向历史堆栈添加一个新条目。

就像 redirect 一样,它接受一个状态码或一个 ResponseInit 作为第二个参数

replace(path, 301);
replace(path, 303);
replace(path, {
  headers: {
    "Set-Cookie": await commitSession(session),
  },
});
文档和示例在以下许可下授权 MIT