<Routes>
在应用程序中的任何位置渲染,<Routes>
将从当前 位置 匹配一组子路由。
interface RoutesProps {
children?: React.ReactNode;
location?: Partial<Location> | string;
}
<Routes location>
<Route />
</Routes>;
createBrowserRouter
,则很少使用此组件,因为作为后代 <Routes>
树的一部分定义的路由无法利用 数据 API 可用于 RouterProvider
应用程序。您可以并且应该在您的 RouterProvider
应用程序中使用此组件 在您迁移时。
每当位置发生变化时,<Routes>
会查看其所有子路由以找到最佳匹配项,并渲染 UI 的该分支。<Route>
元素可以嵌套以指示嵌套 UI,这也对应于嵌套的 URL 路径。父路由通过渲染 <Outlet>
来渲染其子路由。
<Routes>
<Route path="/" element={<Dashboard />}>
<Route
path="messages"
element={<DashboardMessages />}
/>
<Route path="tasks" element={<DashboardTasks />} />
</Route>
<Route path="about" element={<AboutPage />} />
</Routes>