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-11-16Vue3资料:新手入门必读教程
- 2024-11-16Vue3资料:新手入门全面指南
- 2024-11-16Vue资料:新手入门完全指南
- 2024-11-16Vue项目实战:新手入门指南
- 2024-11-16React Hooks之useEffect案例详解
- 2024-11-16useRef案例详解:React中的useRef使用教程
- 2024-11-16React Hooks之useState案例详解
- 2024-11-16Vue入门指南:从零开始搭建第一个Vue项目
- 2024-11-16Vue3学习:新手入门教程与实践指南
- 2024-11-16Vue3学习:从入门到初级实战教程