试图从概念上理解 Optimistic UI 的工作原理,感谢任何帮助!
设想:
- 我们发送一个突变来创建一个新的
User
“John” -->请求 A - 我们利用 Optimistic UI 功能立即返回“John”的“假”数据
- 假“约翰”有
Id
字段:“FakeId10001”
- 假“约翰”有
- 在我们从Request A得到响应之前,我们发送另一个突变来将“John”更新
name
为“Johnny” --> Request B - 请求 A最终得到处理,并创建了一个带有“10001”的
User
“John ”Id
- 服务器现在尝试处理请求 B
据推测,请求 B将尝试User
使用Id
“FakeId10001”更新并失败,因为该用户不存在。
Apollo 是否在发送Request B之前等待Request A响应,或者其他任何处理此行为的方法?