redirectDocument
这是一个围绕 redirect
的小型包装器,它将触发文档级别的重定向到新位置,而不是客户端导航。
当您在同一个域上拥有一个 React Router 应用程序,并且需要通过 window.location
从 React Router 应用程序重定向到另一个应用程序(而不是 React Router 导航)时,这将非常有用。
import { redirectDocument } from "react-router-dom";
const loader = async () => {
const user = await getUser();
if (!user) {
return redirectDocument("/otherapp/login");
}
return null;
};
type RedirectFunction = (
url: string,
init?: number | ResponseInit
) => Response;
url
要重定向到的 URL。
redirectDocument("/otherapp/login");
init
将在响应中使用的 Response 选项。