ナビゲーション
ユーザーは、<Link>
、<NavLink>
、<Form>
、redirect
、useNavigate
を使用してアプリケーション内を移動します。
NavLink
このコンポーネントは、アクティブ状態と保留状態をレンダリングする必要があるナビゲーションリンク用です。
NavLink
は、CSS で簡単にスタイルを設定できるように、さまざまな状態のデフォルトのクラス名をレンダリングします。
また、className
、style
、children
には、インラインスタイルや条件付きレンダリングのための状態を持つコールバックプロップもあります。
Link
アクティブなスタイルを必要としないリンクには <Link>
を使用します。
フォームコンポーネントは、ユーザーが提供した URLSearchParams
を使用してナビゲーションに使用できます。
ユーザーが入力に「journey」と入力して送信すると、次の場所に移動します。
/search?q=journey
<Form method="post" />
を持つフォームも、action プロップに移動しますが、URLSearchParams
ではなく FormData
としてデータを送信します。ただし、フォームデータの POST には useFetcher()
を使用する方が一般的です。フェッチャの使用 を参照してください。
redirect
ルートローダーとアクション内では、別の URL に redirect
することができます。
作成後に新しいレコードにリダイレクトするのが一般的です。
useNavigate
このフックにより、プログラマーはユーザーの操作なしにユーザーを新しいページに移動できます。このフックの使用はまれであるべきです。可能な場合は、このガイドの他のAPIを使用することをお勧めします。
useNavigate
の使用は、ユーザーが操作していないがナビゲーションが必要な状況に限定してください。例:
- 非アクティブ後のログアウト
- クイズなどの時間制限のあるUI
次:保留中のUI