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?
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.