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を送信しますか、またはこの動作を処理するために何か他のものを送信しますか?