主分支
分支
主分支 (6.23.1)开发分支
版本
6.23.1v4/5.xv3.x
StaticRouter

<StaticRouter>

类型声明
declare function StaticRouter(
  props: StaticRouterProps
): React.ReactElement;

interface StaticRouterProps {
  basename?: string;
  children?: React.ReactNode;
  location?: Path | LocationPieces;
}

<StaticRouter> 用于在 node 中渲染 React Router 网页应用。通过 location 属性提供当前位置。

  • <StaticRouter location> 默认值为 "/"
import * as React from "react";
import * as ReactDOMServer from "react-dom/server";
import { StaticRouter } from "react-router-dom/server";
import http from "http";

function requestHandler(req, res) {
  let html = ReactDOMServer.renderToString(
    <StaticRouter location={req.url}>
      {/* The rest of your app goes here */}
    </StaticRouter>
  );

  res.write(html);
  res.end();
}

http.createServer(requestHandler).listen(3000);