← Next.js コース
5. 動的ルート — [id] でURLの一部を受け取る
ブログ記事のように「/blog/1」「/blog/2」と無数にあるページは、フォルダ名を角括弧にした app/blog/[id]/page.tsx という1つのファイルでまとめて作れます。角括弧の部分は何にでもマッチし、ページは params から id の実際の値("1" や "2")を受け取れます。
実務では記事詳細、商品ページ、ユーザープロフィールなど「同じレイアウトで中身だけ違うページ」のほぼすべてで使います。受け取った id を使ってその記事のデータを探し、表示する、という流れが定番です。
下のコードは、この「パターンと URL の照合」を Next.js なしのプレーンな TypeScript で再現したものです。[id] のような部分は値を取り出し、それ以外は完全一致を要求する、という動きを実行して確かめてみてください。
▶ サンプルコードを実行してみよう(自由に書き換えてOK)
TypeScript