<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>
是一個 context 提供程式,它會提供路由資訊給應用程式的其他部分。
你可能永遠都不需要手動渲染一個 <Router>
。相反地,你應該根據你的環境使用其中一個較高層級的路由器。在一個給定的應用程式中,你只需要一個路由器。
<Router basename>
prop 可以用來讓應用程式中的所有路由和連結相對於它們共有的 URL 路徑名稱的「基礎」部分。這對於使用 React Router 僅渲染較大的應用程式的一部分或當你的應用程式有多個進入點時很有用。基本名稱不區分大小寫。