🛣️

Next13 URLパラメータの取り方(フロント/サーバー)まとめ

2023/08/15に公開

Next13でURLのパラメーターを取得する方法まとめ

Next13でURLのパラメータを取得する方法を毎回忘れて検索している気がするのでここにまとめておく。

フロント

https://domain.com/page-id-001

その1

export default function Home() {
  const params = useParams();
  const id = params.id;
  console.log(id) // page-id-001
}

その2

export default function Home({ params }: { params: { id: string } }) {
  const id = params.id;
  console.log(id) // page-id-001
}

フロント

https://domain.com?id=page-id-001

その1

export default function Home() {
  const searchParams = useSearchParams();
  const id = searchParams.get("id");
  console.log(id) // page-id-001
}

サーバー(API)

https://domain.com/page-id-001

その1

export async function GET(
  request: Request,
  { params }: { params: { id: string } }
) {
  const id = params.id;
  console.log(id) // page-id-001
}

サーバー(API)

https://domain.com?id=page-id-001

その1

export async function GET(
  request: Request,
) {
  const { searchParams } = new URL(request.url);
  const id = searchParams.get("id");
  console.log(id) // page-id-001
}

Discussion