Maison >interface Web >js tutoriel >Accès aux paramètres de route dynamique avec le hook useParams dans React
Le hook useParams fait partie de React Router et est utilisé pour accéder aux paramètres dynamiques à partir de l'URL actuelle. Ce hook est principalement utile lorsque vous avez des itinéraires avec des segments dynamiques, tels que des ID utilisateur, des ID de produit ou d'autres données variables intégrées dans le chemin d'itinéraire.
Par exemple, si vous créez un blog et souhaitez afficher une publication spécifique en fonction de son identifiant, vous utiliserez useParams pour récupérer l'ID de la publication à partir de l'URL et afficher la publication correspondante.
const params = useParams();
Disons que vous disposez d'un itinéraire pour afficher un profil utilisateur, où l'itinéraire est /profile/:userId et :userId est un segment dynamique.
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;
Vous pouvez avoir plusieurs paramètres dynamiques dans l'itinéraire, et useParams les renverra tous.
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;
Vous pouvez également gérer des paramètres facultatifs en définissant un itinéraire avec un paramètre qui peut être éventuellement inclus.
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;
Le hook useParams est un moyen simple et efficace d'accéder aux paramètres dynamiques à partir de l'URL dans vos composants React. Il facilite grandement le travail avec des itinéraires dynamiques et vous permet de créer des applications plus flexibles et dynamiques.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!