Optimistic UI がどのように機能するかを概念的に理解しようとしています。
シナリオ:
- 新しい
User
「ジョン」を作成するためにミューテーションを送信します -->リクエスト A - Optimistic UI 機能を活用して、「John」の「偽の」データをすぐに返します。
- 偽の「ジョン」には
Id
「FakeId10001」というフィールドがあります
- 偽の「ジョン」には
- Request Aからの応答を取得する前に、「John」を「Johnny」に更新する別のミューテーションを送信します
name
--> Request B - リクエスト Aが最終的に処理され、「10001」
User
で「John」が作成されますId
- サーバーはリクエスト Bを処理しようとします。
おそらく、リクエスト BUser
は「FakeId10001」でを更新しようとしId
、そのユーザーが存在しないため失敗します。
Apollo はRequest Aが応答するのを待ってからRequest Bを送信しますか、またはこの動作を処理するために何か他のものを送信しますか?