router.queryでパスパラメータが複数あっても最初のものだけとる

[hogeId].tsx

const router = useRouter()
const { hogeId } = router.query
const expectValue = Array.isArray(hogeId) ? hogeId[0] : hogeId

Next.js Practice:1-4 next/routerオブジェクトの練習|fz5050

【0】はじめに:今回作成してみるもの  今回はSelectボックスの項目を選んでURLを書き換える(URLにクエリパラメータを付与する)。さらに、書き換えたURLにあるクエリパラメータを使って表示内容を切り替える(フィルタリングする)。 【1】vtuber一覧を取得する関数を作成 まずは、「vgroupname」をわたすと、その「vgroupid」に紐づくvtuber一覧を取得する関数を作成する。 【./utils/database/getVtubers.ts】 ※今回はテーブルがわかれているので、VGROUPテーブルでの検索結果を使ってVTUBERテーブルを検索する挙

note(ノート)

Next.jsでパスパラメータを取得する方法 - Qiita

概要 フロントエンドのフレームワークを使うと、パスパラメータを使用したくなる時があります。パスパラメータについては、パスパラメータとクエリパラメータの違いを参照頂きたいのですが、URLパスに変数の値を指定する手法です。これをNext.jsで実現したい場合、どうすれば良いの...

Qiita