createStaticRouter
本页内容

createStaticRouter

摘要

参考文档 ↗

为服务器端渲染创建一个静态 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 {}

参数

routes

用于创建静态 DataRouter 的路由对象

context

StaticHandlerquery 返回的 StaticHandlerContext

opts.future

静态 DataRouter 的未来标志

返回

一个可用于渲染所提供路由的静态 DataRouter

文档和示例 CC 4.0
编辑