Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
学ぶ アクティブリンクの作成と管理 | Next.jsでのページとレイアウトの構築
モダンなWebアプリ構築のためのNext.js 14マスタリー

bookアクティブリンクの作成と管理

メニューを表示するにはスワイプしてください

ウェブ開発において、現在のページに基づいてアクティブなリンクをハイライトすることは一般的な手法です。

Next.js では、usePathname() フックを使用してこれを実現できます。このフックはアプリ内の現在のパスを確認し、clsx ライブラリと組み合わせて該当ページの動的なハイライトを実装できます。

プロジェクトに戻る

usePathname() フックを利用するために、nav-links.tsx をクライアントコンポーネントに変換します。ファイルの先頭に "use client" ディレクティブを追加してください。

ここで、usePathname フックを使用して活用。

最後に、clsx ライブラリを利用して条件付きでスタイルを適用。pathnamelink.href と等しい場合、背景色を bg-neutral-600 に変更する条件を設定。

実践例

すべて明確でしたか?

どのように改善できますか?

フィードバックありがとうございます!

セクション 3.  5

AIに質問する

expand

AIに質問する

ChatGPT

何でも質問するか、提案された質問の1つを試してチャットを始めてください

セクション 3.  5
some-alt