Kait useParams adalah sebahagian daripada Penghala Reaksi dan digunakan untuk mengakses parameter dinamik daripada URL semasa. Cangkuk ini amat berguna apabila anda mempunyai laluan dengan segmen dinamik, seperti ID pengguna, ID produk atau data pembolehubah lain yang dibenamkan dalam laluan laluan.
Sebagai contoh, jika anda sedang membina blog dan ingin memaparkan siaran tertentu berdasarkan IDnya, anda akan menggunakan useParams untuk mengambil ID siaran daripada URL dan memaparkan siaran yang sepadan.
const params = useParams();
Katakan anda mempunyai laluan untuk memaparkan profil pengguna, di mana laluannya adalah /profile/:userId dan :userId ialah segmen dinamik.
import React from 'react'; import { BrowserRouter as Router, Route, Routes } from 'react-router-dom'; import UserProfile from './UserProfile'; const App = () => { return ( <Router> <Routes> <Route path="/profile/:userId" element={<UserProfile />} /> </Routes> </Router> ); }; export default App;
import React from 'react'; import { useParams } from 'react-router-dom'; const UserProfile = () => { const { userId } = useParams(); // Extracts the userId from the URL return ( <div> <h2>User Profile</h2> <p>Displaying details for user with ID: {userId}</p> </div> ); }; export default UserProfile;
Anda boleh mempunyai berbilang parameter dinamik dalam laluan dan useParams akan mengembalikan kesemuanya.
import React from 'react'; import { BrowserRouter as Router, Route, Routes } from 'react-router-dom'; import PostDetail from './PostDetail'; const App = () => { return ( <Router> <Routes> <Route path="/post/:postId/comment/:commentId" element={<PostDetail />} /> </Routes> </Router> ); }; export default App;
import React from 'react'; import { useParams } from 'react-router-dom'; const PostDetail = () => { const { postId, commentId } = useParams(); // Extracts postId and commentId from the URL return ( <div> <h2>Post Details</h2> <p>Post ID: {postId}</p> <p>Comment ID: {commentId}</p> </div> ); }; export default PostDetail;
Anda juga boleh mengendalikan parameter pilihan dengan menentukan laluan dengan parameter yang boleh disertakan secara pilihan.
const params = useParams();
import React from 'react'; import { BrowserRouter as Router, Route, Routes } from 'react-router-dom'; import UserProfile from './UserProfile'; const App = () => { return ( <Router> <Routes> <Route path="/profile/:userId" element={<UserProfile />} /> </Routes> </Router> ); }; export default App;
Kait useParams ialah cara yang mudah dan berkesan untuk mengakses parameter dinamik daripada URL dalam komponen React anda. Ia menjadikan kerja dengan laluan dinamik lebih mudah dan membolehkan anda membina aplikasi yang lebih fleksibel dan dinamik.
Atas ialah kandungan terperinci Mengakses Parameter Laluan Dinamik dengan useParams Hook dalam React. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!