ナビゲーション
ユーザーは <Link>
、<NavLink>
、useNavigate
を使用してアプリケーション内を移動します。
NavLink
このコンポーネントは、アクティブ状態をレンダリングする必要があるナビゲーションリンク用です。
NavLink
がアクティブなときはいつでも、CSS を使用した簡単なスタイル設定のために .active
クラス名が自動的に追加されます。
また、アクティブ状態を使用してインラインスタイルや条件付きレンダリングを行う className
、style
、children
のコールバックプロップも備えています。
Link
アクティブなスタイルが不要なリンクには <Link>
を使用します。
useNavigate
このフックを使用すると、プログラマーはユーザーの操作なしにユーザーを新しいページに移動できます。
通常のナビゲーションには、Link
または NavLink
を使用するのが最適です。これらは、キーボードイベント、アクセシビリティのラベル付け、「新しいウィンドウで開く」、右クリックコンテキストメニューなど、より良いデフォルトのユーザーエクスペリエンスを提供します。
useNavigate
の使用は、ユーザーが操作していないがナビゲーションが必要な状況に限定してください。例:
- フォーム送信完了後
- 非アクティブ後のログアウト
- クイズなどの時間制限のあるUI