为服务器端渲染创建一个静态 DataRouter
export async function handleRequest(request: Request) {
let { query, dataRoutes } = createStaticHandler(routes);
let context = await query(request);
if (context instanceof Response) {
return context;
}
let router = createStaticRouter(dataRoutes, context);
return new Response(
ReactDOMServer.renderToString(<StaticRouterProvider ... />),
{ headers: { "Content-Type": "text/html" } }
);
}
function createStaticRouter(
routes: RouteObject[],
context: StaticHandlerContext,
opts: {
future?: Partial<FutureConfig>;
} = ,
): DataRouter {}
用于创建静态 DataRouter
的路由对象
从 StaticHandler
的 query
返回的 StaticHandlerContext
静态 DataRouter
的未来标志
一个可用于渲染所提供路由的静态 DataRouter