<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 渲染较大型应用程序的一部分或应用程序具有多个入口点时,这很有用。基名不区分大小写。