Em outro post, escrevi como podemos fazer uma Query do GraphQL com o React Apollo, rodando a query dentro de uma função desejada, neste post, irei mostrar como podemos fazer uma mutation ser executada no momento em que desejamos!
Segundo a documentação, temos a seguinte mutation para seguir como exemplo:
1 | import gql from "graphql-tag"; |
No exemplo que está sendo dado, executamos a mutation no momento que executamos o submit, mas da mesma forma que fizemos anteriormente, podemos executar essa mutation utilizando o 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 executar mutation manuais, usando o método mutation, então nosso código ficaria algo parecido com:
1 | const ADD_TODO = gql` |
Chamamos esta função _submit()
no momento de onSubmit
e passamos o parâmetro type, que é o que a mutation ADD_TODO exige e adicionamos em variables! Com isto, conseguimos chamar essa mutation dentro de uma função sem problemas nenhum!