Apollo Optimistic UI - 在乐观创建后如何处理乐观更新?

时间:2018-03-13 05:43:18

标签: apollo apollo-client optimistic-ui

尝试从概念上理解乐观用户界面如何运作,感谢任何帮助!

情景:

  • 我们发送一个变异来创建一个新的User“John” - > 申请A
  • 我们利用Optimistic UI功能立即为“John”返回'假'数据
    • 假“约翰”有Id字段:“FakeId10001”
  • 在我们收到请求A 的回复之前,我们会发送另一个突变来将“John”的name更新为“Johnny” - > 请求B
  • 请求A 最终获得处理,并使用User“10001”
  • 创建Id“John”
  • 服务器现在尝试处理请求B

据推测,请求B 会尝试使用User“FakeId10001”更新Id并失败,因为该用户不存在。

在发送请求B 之前,Apollo是否等待请求A 做出响应,或其他任何事情来处理此行为?

0 个答案:

没有答案