Apollo Optimistic UI - как он обрабатывает оптимистическое обновление после оптимистического создания?

Пытаясь понять концептуально, как работает Optimistic UI, оцените любую помощь!

Сценарий:

  • Мы отправляем мутацию, чтобы создать новый User "Джон" -> Запрос А
  • Мы используем функцию оптимистичного пользовательского интерфейса, чтобы немедленно возвращать "поддельные" данные для "Джона"
    • Поддельный "Джон" имеет Id поле: "FakeId10001"
  • Прежде чем мы получим ответ на запрос A, мы отправим другую мутацию, чтобы обновить "John" name "Джонни" -> Запрос Б
  • Запрос A, наконец, обрабатывается и создает User "Джон" с Id "10001"
  • Сервер теперь пытается обработать запрос B

Предположительно, запрос B попытается обновить User с Id "FakeId10001" и не удалось, так как этот пользователь не существует.

Ожидает ли Apollo ответа на запрос A перед отправкой запроса B или чего-либо еще, чтобы обработать это поведение?

0 ответов

Другие вопросы по тегам