Apollo GraphQL React - comment poser une question sur un clic?

in the Apollo React docs http://dev.apollodata.com/react/queries.html#basics Il y a des exemples de récupération automatique lorsque le composant est affiché, mais j'aimerais lancer une requête quand un bouton est cliqué. Je vois un exemple pour " re " récupérer une requête quand un bouton est cliqué, mais je ne veux pas qu'il interroge initialement. Je vois qu'il ya un moyen d'appeler des mutations, mais comment appelez-vous des requêtes?

39
demandé sur kayla 2016-10-02 10:34:34

1 réponses

vous pouvez le faire en passant une référence à Apollo Client en utilisant le withApollo ordre supérieur-composant, comme indiqué ici: https://www.apollographql.com/docs/react/api/react-apollo.html#withApollo

alors, vous pouvez appeler client.query sur le passé dans l'objet, comme suit:

class MyComponent extends React.Component {
  runQuery() {
    this.props.client.query({
      query: gql`...`,
      variables: { ... },
    });
  }

  render() { ... }
}

withApollo(MyComponent);

par curiosité, Quel est le but d'exécuter une requête sur un événement de clic? Il y a peut être un meilleur moyen d'atteindre l'objectif sous-jacent.

45
répondu stubailo 2018-04-19 14:19:25