ナビゲーション
ユーザーは、<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