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