安装
1 | npm i react-router-dom |
抽象路由模块
1 | // 路由配置 |
1 | import React from 'react' |
路由导航跳转
1 | import { Link, useNavigate } from "react-router-dom" |
路由导航传参
1 | /* searchParams传参 */ |
1 | /* params传参 */ |
嵌套路由
1 | /* 路由配置 */ |
1 | /* 一级路由页面 Layout.jsx */ |
1 | /* 二级路由 About.jsx */ |
1 | /* 二级路由 Board.jsx */ |
404 路由
1 | /* 路由配置 */ |
1 | /* 404页面 */ |
两种路由模式
| 路由模式 | url表现 | 底层原理 | 是否需要后端支持 |
|---|---|---|---|
| history | url/login | history对象 + pushState事件 | 需要 |
| hash | url/#/login | 监听 hashChange事件 | 不需要 |
1 | // history 模式 |