【问题标题】:Is there a way to make a graphql query once without rendering?有没有办法在不渲染的情况下进行一次 graphql 查询?
【发布时间】:2019-10-16 11:27:10
【问题描述】:

我有一个 react 应用程序,我需要对端点进行 GraphQL 查询以获取数据。数据在应用程序的生命周期内不会更改。所以我想在组件挂载时进行查询,并存储数据。

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

谁能帮帮我?为我指明一个方向,或者纠正我对所面临问题的可能错误假设?

【问题讨论】:

标签: reactjs graphql react-apollo


【解决方案1】:

使用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)

【讨论】:

    猜你喜欢
    • 2021-12-10
    • 2016-01-19
    • 2019-03-04
    • 1970-01-01
    • 2021-10-28
    • 1970-01-01
    • 1970-01-01
    • 2017-04-16
    • 1970-01-01
    相关资源
    最近更新 更多