目次
React Router: ナビゲーションとパラメータの受け取り
React Router は React アプリケーションにおけるルーティングのための人気のあるライブラリです。
この記事では、useNavigate
でのナビゲーションと、useParams
での URL パラメータの受け取り方を解説します。
useNavigate でのナビゲーション
useNavigate
は、プログラム的に新しいページへの遷移を制御するためのフックです。
import { useNavigate } from 'react-router-dom'; function MyComponent() { const navigate = useNavigate(); const handleGoToWork = (id) => { navigate(`/work/${id}`); }; return ( <div> <button onClick={() => handleGoToWork(5)}> Go to Work 5 </button> </div> ); }
上記の例では、ボタンをクリックすると、/work/5
へ遷移します。
useParams での URL パラメータの受け取り
useParams
は、現在の URL のパラメータを抽出するフックです。
import { useParams } from 'react-router-dom'; function WorkDetails() { const { id } = useParams(); return ( <div> Work ID: {id} </div> ); }
この例では、/work/:id
パスの :id
パラメータを受け取り、それを画面に表示しています。
まとめ
React Router は、useNavigate
と useParams
のようなフックを提供しており、これにより、ナビゲーションや URL パラメータの取得が非常に簡単になります。
これらのフックを利用することで、アプリケーションのルーティングを簡単かつ効果的に制御することができます。