Next.jsで呼び出されたURLを取得する方法はいくつかあります。
この記事では Function ベースでの呼び出されたURLパスを取得する方法を解説します。
呼び出されたURLパスを取得する方法
Next.jsで呼び出されたURLパスを取得するには useRouter オブジェクトを使います。
import React from "react" ; import { useRouter } from 'next/router'; export default function TestPathName() { const router = useRouter() ; return <div>パス名は[{router.pathname}]です。</div>; }
上記のファイルを pages/my_path_name.js に保存します。
保存したらブラウザーから http://localhost:300/my_path_name で呼び出します。
実行した結果は
パス名は[/my_path_name]です。
と /my_path_name が取得されブラウザーに表示されます。
useRouter() は React Hook のためクラスベースのコンポーネントでは使えません。