Next.js 13の/app
を触っていて、getInitiaPropsがなくなったのでどうやってパラメータを受け取るのか調べた
例えば、以下のファイルを用意したとき、
app/blog/[slug]/page.tsx
http://example.com/blog/abc/?id=123
のURLで、slug
とid
の受け取りたい
ドキュメントによると次のようにして受け取るみたい
export default function Page({ params, searchParams }: { params: { slug: string }, searchParams: { id: string }, }) { return ( <> <p>{params.slug}</p> <p>{searchParams.id}</p> </> ); }
ちなみに、i18n対応でのサブパスルーティングでlocale
を受け取りたかったが、それはまだダメそう
ドキュメントになかったので、今後拡張されることを期待する