アクティブリンクの作成と管理
メニューを表示するにはスワイプしてください
ウェブ開発において、現在のページに基づいてアクティブなリンクをハイライトすることは一般的な手法です。
Next.js では、usePathname() フックを使用してこれを実現できます。このフックはアプリ内の現在のパスを確認し、clsx ライブラリと組み合わせて該当ページの動的なハイライトを実装できます。
プロジェクトに戻る
usePathname() フックを利用するために、nav-links.tsx をクライアントコンポーネントに変換します。ファイルの先頭に "use client" ディレクティブを追加してください。
ここで、usePathname フックを使用して活用。
最後に、clsx ライブラリを利用して条件付きでスタイルを適用。pathname が link.href と等しい場合、背景色を bg-neutral-600 に変更する条件を設定。
実践例
すべて明確でしたか?
フィードバックありがとうございます!
セクション 3. 章 5
AIに質問する
AIに質問する
何でも質問するか、提案された質問の1つを試してチャットを始めてください
セクション 3. 章 5