(一)初识React Router
React Router 系列第一篇:安装 v7,用 createBrowserRouter 和 RouterProvider 配置路由,以及 element 和 Component 两种写法的区别。
... views... comments
基本配置#
安装React Router
pnpm add react-router #V7不再需要 react-router-dombash配置路由 src/main.jsx
import { BrowserRouter, Routes, Route } from "react-router";
import { createBrowserRouter, RouterProvider } from "react-router";
// v6 引入,v7 依然保留。需要写成 JSX 标签 <Component />
const router = createBrowserRouter([
{
path: "/",
element: <Root title="首页" /> // 优点:可以直接传 props
}
]);
// v7 新增。直接传入组件函数名,不需要写尖括号
const router = createBrowserRouter([
{
path: "/",
Component: Root // 注意:属性名 C 大写,且不能直接传 props
}
]);
// 无论用哪种写法,最后都要通过 RouterProvider 渲染
createRoot(document.getElementById('root')).render(
<StrictMode>
<RouterProvider router={router} />
</StrictMode>,
)jsx
正在加载评论…
评论公开显示省级属地。站点会记录 IP 和浏览器信息供管理员使用;属地与设备信息可能存在误差。 当前暂未启用邮件通知。