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