<Router>declare function Router(
props: RouterProps
): React.ReactElement | null;
interface RouterProps {
basename?: string;
children?: React.ReactNode;
location: Partial<Location> | string;
navigationType?: NavigationType;
navigator: Navigator;
static?: boolean;
}
<Router> 是所有路由组件(如 <BrowserRouter> 和 <StaticRouter>)共享的低级接口。在 React 中,<Router> 是一个 上下文提供者,它为应用程序的其余部分提供路由信息。
您可能永远不需要手动渲染 <Router>。相反,您应该根据您的环境使用其中一个更高级别的路由器。在一个给定的应用程序中,您只需要一个路由器。
<Router basename> 属性可用于使应用程序中的所有路由和链接相对于它们共享的 URL 路径名的“基本”部分。当使用 React Router 渲染较大型应用程序的一部分或应用程序具有多个入口点时,这很有用。基名不区分大小写。