処理中のUI
ユーザーが新しいルートに移動したり、アクションにデータを送信したりすると、UIはユーザーのアクションにすぐに処理中または楽観的な状態を反映して応答する必要があります。アプリケーションコードがこれの責任を負います。
グローバルな処理中ナビゲーション
ユーザーが新しいURLに移動すると、次のページのローダーは次のページがレンダリングされる前に待機されます。useNavigation
から処理中の状態を取得できます。
ローカルな処理中ナビゲーション
処理中のインジケーターは、リンクにローカライズすることもできます。NavLinkの子、className、およびstyleプロパティは、処理中の状態を受け取る関数にすることができます。
処理中のフォーム送信
フォームが送信されると、UIはユーザーのアクションにすぐに処理中の状態を反映して応答する必要があります。これは、独自の独立した状態を持つフェッチャーフォームを使用するのが最も簡単です(通常のフォームはグローバルなナビゲーションを引き起こすため)。
フェッチャー以外のフォーム送信の場合、処理中の状態はuseNavigation
で利用できます。
楽観的UI
フォーム送信データによってUIの将来の状態がわかっている場合、インスタントUXを実現するために楽観的UIを実装できます。
次:テスト