createStaticHandler
本页内容

createStaticHandler

摘要

参考文档 ↗

创建一个静态处理器以执行服务器端数据加载

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,
)

参数

routes

用于创建静态处理器的 路由对象

opts.basename

静态处理器的基本 URL(默认为:/

opts.future

静态处理器的未来标志

返回

一个可用于查询所提供路由数据的静态处理器

文档和示例 CC 4.0
编辑