创建一个静态处理器以执行服务器端数据加载
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 createStaticHandler(
routes: RouteObject[],
opts?: CreateStaticHandlerOptions,
)
用于创建静态处理器的 路由对象
静态处理器的基本 URL(默认为:/
)
静态处理器的未来标志
一个可用于查询所提供路由数据的静态处理器