react-router-dom@6获取路由传参
2022/1/11 23:11:00
本文主要是介绍react-router-dom@6获取路由传参,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
router/index.tsx
import App from "App"; import Home from "pages/Home"; import List from "pages/List"; import Detail from "pages/Detail"; import About from "pages/About"; import Login from "pages/Login"; import { BrowserRouter as Router, Routes, Route } from "react-router-dom"; const MyRouter = () => ( <Router> <Routes> <Route path="/" element={<App />}> <Route index element={<Home />}></Route> <Route path="/list/" element={<List />}></Route> <Route path="/list/:id" element={<List />}></Route> <Route path="/detail" element={<Detail />}></Route> <Route path="/about" element={<About />}></Route> </Route> <Route path="/login" element={<Login />}></Route> </Routes> </Router> ); export default MyRouter;
App.tsx
import React from "react"; import { Outlet, Link } from "react-router-dom"; function App() { return ( <div> <ul> <li> <Link to={"/list"}>列表页(不带id)</Link> </li> <li> <Link to={"/list/456"}>列表页(带id)</Link> </li> <li> <Link to={"/detail?id=123"}>详情页</Link> </li> <li> <Link to={"/about"}>关于我们</Link> </li> </ul> <Outlet /> </div> ); } export default App;
参数获取
1、子路由形式携带
如上面代码的点击列表页带id "/list/456" 跳转列表页
<Route path="/list/:id" element={<List />}></Route>
此时可以使用React Router Dom提供的Hook useParams 在列表页获取:
List.tsx
import React from "react"; import { useParams } from "react-router-dom"; export default function List() { const { id } = useParams(); return ( <div> <h1>列表 - id: {id}</h1> <h1>yusir</h1> </div> ); }
2、问号(?)形式参数
<Link to={"/detail?id=123"}>详情页</Link>
点击携带参数进入详情页
此时可以使用React Router Dom提供的Hook useSearchParams 在详情页获取:
Detail.tsx
import React from "react"; import { useSearchParams } from "react-router-dom"; export default function Detail() { const [params] = useSearchParams(); console.log(params.getAll('id')) // ['123'] let myId = params.getAll("id")[0]; return ( <div> <h1>Detail - id: {myId}</h1> <h1>yusir</h1> </div> ); }
这篇关于react-router-dom@6获取路由传参的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-12-31Vue CLI多环境配置学习入门
- 2024-12-31Vue CLI学习入门:一步一步搭建你的第一个Vue项目
- 2024-12-31Vue3公共组件学习入门:从零开始搭建实用组件库
- 2024-12-31Vue3公共组件学习入门教程
- 2024-12-31Vue3学习入门:新手必读教程
- 2024-12-31Vue3学习入门:初学者必备指南
- 2024-12-30Vue CLI多环境配置教程:轻松入门指南
- 2024-12-30Vue CLI 多环境配置教程:从入门到实践
- 2024-12-30初学者的vue CLI教程:快速开始你的Vue项目
- 2024-12-30Vue CLI教程:新手入门指南