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