useParams フックは React Router の一部であり、現在の URL から 動的パラメーター にアクセスするために使用されます。このフックは主に、ユーザー ID、製品 ID、またはルート パスに埋め込まれたその他の変数データなどの動的セグメントを含むルートがある場合に役立ちます。
たとえば、ブログを構築していて、その ID に基づいて特定の投稿を表示したい場合は、useParams を使用して URL から投稿 ID を取得し、対応する投稿を表示します。
const params = useParams();
ユーザー プロファイルを表示するルートがあるとします。ルートは /profile/:userId で、:userId は動的セグメントです。
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;
ルートには複数の動的パラメータを含めることができ、useParams はそれらすべてを返します。
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;
オプションで含めることができるパラメーターを含むルートを定義することで、オプションのパラメーターを処理することもできます。
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;
useParams フックは、React コンポーネントの URL から動的パラメーターにアクセスするためのシンプルかつ効果的な方法です。これにより、動的ルートの操作がはるかに簡単になり、より柔軟で動的なアプリケーションを構築できるようになります。
以上がReact の useParams フックを使用して動的ルート パラメーターにアクセスするの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。