Apollo GraphQL React – comment interroger en cliquant?

Dans les documents d’Apollo React http://dev.apollodata.com/react/queries.html#basics, il existe des exemples d’extraction automatique lorsque le composant est affiché, mais j’aimerais lancer une requête en cliquant sur un bouton. Je vois un exemple pour “re” récupérer une requête quand un bouton est cliqué, mais je ne veux pas l’interroger initialement. Je vois qu’il existe un moyen d’appeler les mutations, mais comment appelle-t-on les requêtes?

Vous pouvez le faire en transmettant une référence à Apollo Client à l’aide du withApollo d’ordre supérieur withApollo , comme withApollo ici: https://www.apollographql.com/docs/react/api/react-apollo.html#withApollo

Ensuite, vous pouvez appeler client.query sur l’object passé, comme ceci:

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

Par curiosité, quel est l’objective de lancer une requête sur un événement de clic? Peut-être y a-t-il un meilleur moyen d’atteindre l’objective sous-jacent.