React Router 6
记录 React Router 6 创建路由的过程
基础路由
import { createBrowserRouter, RouterProvider } from 'react-router-dom'
// 1.创建 router 实例对象并且配置路由对应关系
const router = createBrowserRouter([
{
path: '/login',
element: <div>login</div>
}
])
const root = ReactDom.createRoot(document.getElementById('root'))
root.render(
<RouterProvider router={router} />
)
嵌套路由
使用 Outlet 创建嵌套路由
function Dashboard() {
return (
<div>
<h1>Dashboard</h1>
{/*
子路由
根据 /messages 渲染<DashboardMessages />
根据 /tasks 渲染<DashboardTasks />
*/}
<Outlet />
</div>
);
}
function App() {
return (
<Routes>
<Route path="/" element={<Dashboard />}>
<Route
path="messages"
element={<DashboardMessages />}
/>
<Route path="tasks" element={<DashboardTasks />} />
</Route>
</Routes>
);
}