【问题标题】:How can I access errors in response from component porps with apollo client如何使用 apollo 客户端访问来自组件端口的错误响应
【发布时间】:2018-02-25 06:31:00
【问题描述】:

在我向 graphql 服务器发送 fetch 查询后,服务器端返回类似这样的错误graphql response

但是 React 组件不会在它们的 props 中显示错误。 component props

我想控制组件如何根据错误代码运行操作。 例如,如果组件未获取任何数据,则将运行 mustation 操作。然后我想根据失败或成功再次控制它。

class Room extends React.PureComponent {
  render() {
    if (this.props.data.loading) {
      return (<div>Loading</div>)
    }
    if (this.props.errors.code == "bad_request") {
      //redirect to form
    }
    if (this.props.errors.code == "not_found") {
      // run mutaion query
    }

    return (
      <div>
         Room name is {room.length} 
      </div>
    )
  }
}

有人知道如何访问响应值或任何其他最佳错误处理吗?

【问题讨论】:

    标签: graphql react-apollo


    【解决方案1】:

    您可以访问 data.error 对象中的错误,请参阅此链接了解详细信息 http://dev.apollodata.com/react/api-queries.html#graphql-query-data-error

    【讨论】:

    • 哦,谢谢!我忽略了 graphqlErrors 中的对象。我明白了:)
    • 太好了,如果答案正确并对您有所帮助,请接受。谢谢
    猜你喜欢
    • 2022-11-13
    • 2021-10-14
    • 2020-06-14
    • 1970-01-01
    • 1970-01-01
    • 2021-07-06
    • 2017-04-02
    • 2018-12-19
    • 2018-09-03
    相关资源
    最近更新 更多