useParams
useParams
は、現在のURLによって入力されたルートの動的パラメータを読み取ることができるクライアントコンポーネントフックです。
パラメータ
useParams
はパラメータを受け取りません。
戻り値
useParams
は、現在のルートの入力済み動的パラメータを含むオブジェクトを返します。
- オブジェクト内の各プロパティは、アクティブな動的セグメントです。
- プロパティ名はセグメントの名前、プロパティ値はセグメントに入力された値です。
- プロパティ値は、動的セグメントの種類に応じて、
string
またはstring
の配列になります。 - ルートに動的パラメータが含まれない場合、
useParams
は空のオブジェクトを返します。 - Pages Routerで使用される場合、
useParams
は初回レンダー時にnull
を返し、ルーターの準備ができた後、上記のルールに従ってプロパティを更新します。
例:
Route | URL | useParams() |
---|---|---|
app/shop/page.js | /shop | {} |
app/shop/[slug]/page.js | /shop/1 | { slug: '1' } |
app/shop/[tag]/[item]/page.js | /shop/1/2 | { tag: '1', item: '2' } |
app/shop/[...slug]/page.js | /shop/1/2 | { slug: ['1', '2'] } |
バージョン履歴
Version | Changes |
---|---|
v13.3.0 | 導入時期:useParams |