Есть ли способ сделать запрос graphql один раз без рендеринга? - PullRequest
0 голосов
/ 30 мая 2019

У меня есть приложение реагирования, которое мне нужно для выполнения запросов GraphQL к конечной точке для получения данных.Данные не меняются в течение всего времени жизни приложения.Поэтому я хотел бы сделать запрос, когда компонент монтируется, и сохранить данные.

Я пытался сделать вызов Query в методе ComponentDidMount, но он не работает, я верю, потому чтоМне нужно сделать результаты.Правда в том, что я очень плохо знаком с этими фреймворками и библиотеками и не уверен, как это работает.Я хочу верить, что я ошибаюсь, и есть какой-то способ сохранить данные из запроса без необходимости их визуализации ... но я не могу понять это: (

Может ли кто-нибудь мне помочьУкажи мне направление или исправь мои, вероятно, неправильные предположения о проблеме, с которой я столкнулся?

1 Ответ

0 голосов
/ 30 мая 2019

С 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)
...