GraphQL cada vez mais está crescendo e se tornando popular no desenvolvimento, é uma linguagem de consulta de dados que foi escrita e é usada pela equipe do Facebook e tem como objetivo entregar somente aquilo que é requisitado pelo client.
Desenvolvendo uma aplicação em React com Apollo, podemos fazer uma consulta usando a tag Query, como no exemplo dado na própria documentação:
1 | import gql from "graphql-tag"; |
Esta é uma das formas, mas e se quisermos rodar manualmente uma query, em um determinado momento? Para isso, podemos utilizar uma função do ApolloClient
Utilizando ApolloClient
Quando iniciamos um projeto com Apollo, devemos inicializar o ApolloClient em nossa aplicação, que é algo parecido com o seguinte código:
1 | const client = new ApolloClient({uri:"https://seulinkbackend.com/graphql"}); |
Com esta variável client, conseguimos então criar consultas manuais, usando o método query, então nosso código ficaria algo parecido com:
1 | const GET_DOGS = gql` |
Desta forma, a Query nos retorna uma Promise
e assim conseguimos executar essa função quando quisermos!
Mas e se quisermos passar variáveis dentro da consulta? Fazemos a mesma coisa, passando apenas um parâmetro a mais, ficando da seguinte forma:
1 | const LOGIN_QUERY = gql` |
Assim, conseguimos executar nossas Queries no momento de carregamento com Query ou executar em um determinado momento!