为应用程序的其余部分提供位置上下文。
注意:您通常不会直接渲染一个 <Router>
。相反,您会渲染一个更适合您环境的路由器,例如在网页浏览器中渲染 BrowserRouter
或在服务器端渲染时使用 ServerRouter
。
function Router({
basename: basenameProp = "/",
children = null,
location: locationProp,
navigationType = NavigationType.Pop,
navigator,
static: staticProp = false,
}: RouterProps): React.ReactElement | null
应用程序的基础路径。这个路径会被预置到所有位置的前面。
嵌套的 Route
元素,用于描述路由树。
要匹配的位置。默认为当前位置。这可以是一个字符串或一个 Location
对象。
触发此 location
变化的导航类型。默认为 NavigationType.Pop
。
用于导航的导航器。这通常是一个 history 对象或一个实现了 Navigator
接口的自定义导航器。
此路由器是否为静态(用于服务器端渲染)。如果为 true
,路由器将不会对位置变化做出反应。