有没有一种方法可以使一次graphql查询而不进行渲染?

时间:2019-05-30 19:24:02

标签: reactjs graphql react-apollo

我有一个React应用,我需要对端点进行GraphQL查询才能获取数据。在应用程序的生命周期内,数据不会更改。因此,我想在组件安装时进行查询并存储数据。

我尝试使用ComponentDidMount方法进行Query调用,但是我认为它不起作用,因为我需要呈现结果。事实是,我对这些框架和库还很陌生,不确定部分/大部分如何工作。我想相信自己错了,并且有某种方法可以存储查询中的数据而无需呈现它...但是我似乎无法弄清楚:(

有人可以帮我吗?为我指明方向,还是更正关于我所面临问题的可能错误的假设?

1 个答案:

答案 0 :(得分:0)

有了react-apollo,您可以像this那样做:

import { withApollo } from 'react-apollo'

class SomeComponent extends Component {
  async componentDidMount() {
    const result = await this.props.client.query({
      query: GRAPHQL_QUERY,
      variables: QUERY_VARIABLES
    })
    // do something with result
  }
}

export default withApollo(SomeComponent)