如何通过apollo客户端

时间:2017-09-16 04:51:43

标签: graphql react-apollo

我将获取查询发送到graphql服务器后,服务器端返回错误,如graphql response

但是React组件在其道具中没有显示错误。 component props

我想根据错误代码控制组件运行操作的方式。 例如,如果组件未提取任何数据,则将运行必需操作。然后我想基于失败或成功再次控制它。

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>
    )
  }
}

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

1 个答案:

答案 0 :(得分:0)

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