路由快速上手
1. 什么是前端路由
一个路径 path 对应一个组件 component 当我们在浏览器中访问一个 path 的时候,path 对应的组件会在页面中进行渲染
const routes = [
{
path: "/about",
component: About
},
{
path: "/article",
component: Article
}
]
2. 创建路由开发环境
# 使用CRA创建项目
npm create-react-app react-router-pro
# 安装最新的ReactRouter包
npm i react-router-dom
# 启动项目
npm run start
3. 快速开始
import React from "react"
import ReactDOM from "react-dom/client"
import { createBrowserRouter } from 'react-router-dom'
const router = createBrowserRouter([
{
path: "/login",
element: <div>登录</div>
},
{
path: "/article",
element: <div>文章</div>
}
])
ReactDOM.createRoot(document.getElementById("root")).render(
<RouterProvider router={router} />
)
抽象路由模块
路由导航
1. 什么是路由导航
路由系统中的多个路由之间需要进行路由跳转,并且在跳转的同时有可能需要传递参数进行通信
2. 声明式导航
声明式导航是指通过在模版中通过
<Link/>
组件描述出要跳转到哪里去,比如后台管理系统的左侧菜单通常使用这种方式进行
<Link to="/article">文章</Link>