index.jsx 983 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. import { useQuery, useMutation, useLazyQuery } from '@apollo/react-hooks';
  2. import { gql } from 'apollo-boost';
  3. const GQL = () => {
  4. const query = gql`
  5. query Login($login: String!, $password: String!) {
  6. login(login: $login, password: $password)
  7. }
  8. `;
  9. const foo = gql`
  10. mutation CreateUser($login: String!, $password: String!) {
  11. createUser(login: $login, password: $password) {
  12. _id
  13. login
  14. }
  15. }
  16. `
  17. // refetch - метод для повторного запроса
  18. const [mutateFunction, { data, loading, error }] = useMutation(foo);
  19. // const [login, { data }] = useLazyQuery(query);
  20. const go = () => {
  21. mutateFunction({ variables: { login: "test1@test.com", password: 'qwerty' } })
  22. }
  23. const lgn = () => {
  24. // login({ variables: { login: "test@test.com", password: 'qwerty' } })
  25. }
  26. console.log('data', data)
  27. return (
  28. <div>
  29. Hello
  30. <button onClick={lgn}>lgn</button>
  31. <button onClick={go}>GO</button>
  32. </div>
  33. )
  34. }
  35. export default GQL;