技術ブログ

プログラミング、IT関連の記事中心

`useNavigate` を使ったURLパラメータに値を設定して React Router での遷移方法

useNavigate を使ったURLパラメータに値を設定して React Router での遷移方法

React Router v6 から、useNavigate という新しいフックが導入されました。
これを使って、プログラム的にルーティングの遷移を行うことができます。

以下は useNavigate を使って、URL パラメータを持つパスに遷移する基本的な方法です。

import { useNavigate } from 'react-router-dom';

const URL_PATH = '/path/:id';
const navigate = useNavigate();

onClick={() => navigate(URL_PATH.replace(':id', '3'))}

上記のコードは URL_PATH:id 部分を「3」に置き換え、/path/3 というパスへの遷移をトリガーします。

replace メソッドを使用することで、URL_PATH の定義を変更せずに動的なパスの生成が可能です。
これにより、一元的なルート定義を保持しながら、異なるIDやパラメータでの遷移を簡単に実装することができます。