4

试图从概念上理解 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响应,或者其他任何处理此行为的方法?

4

0 回答 0