【问题标题】:Graphql Apollo Optimistic UI pattern - handle actual result?Graphql Apollo Optimistic UI 模式 - 处理实际结果?
【发布时间】:2017-10-17 07:03:08
【问题描述】:

我们正在使用 apollo graphql 客户端遵循乐观的 ui 模式 (http://dev.apollodata.com/react/optimistic-ui.html)。有没有办法处理来自服务器的实际结果?例如,如果服务器在突变上出错,我们想通知用户。有没有地方可以得到突变的真实结果?

【问题讨论】:

    标签: graphql apollo optimistic-ui


    【解决方案1】:

    突变返回Promise。因此您可以使用thancatch 处理来自服务器的结果。

    如果您使用突变定义的update 功能,您可以使用catch 来处理服务器错误。要将错误作为对象,您可以使用errorResponse = JSON.parse(JSON.stringify(mutationError))

    【讨论】:

    • 我不认为突变反应是可以捕捉到的。来自失败突变的响应仍将返回成功(200),但来自已解决承诺的数据对象将有一个错误存储在 data.error
    猜你喜欢
    • 2019-02-25
    • 2017-06-23
    • 2019-02-20
    • 2018-11-09
    • 2018-09-24
    • 2019-03-01
    • 2020-01-16
    • 2017-08-28
    • 2019-04-22
    相关资源
    最近更新 更多