React Router 6

本文详细介绍了如何在React中使用ReactRouter6创建基本路由和嵌套路由,包括使用BrowserRouter配置和通过Outlet动态渲染子组件的过程。
摘要由CSDN通过智能技术生成

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>
  );
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值