1.0.13 • Published 2 years ago

lazy-gql-hooks v1.0.13

Weekly downloads
-
License
MIT
Repository
-
Last release
2 years ago

lazy-gql-hooks

Support package to make gql request with react from lazy-gql

Requires React, Apollo Gql adapter to initialize it at your project

Initialization

useQueryHook

import { gql, useLazyQuery as hook } from '@apollo/client'
import { useState, useEffect } from 'react'
import { buildUseQuery } from 'lazy-gql-hooks'

export const useQuery = buildUseQuery({ gql, hook, useState, useEffect })

useMutationHook

import { gql, useMutation as hook } from '@apollo/client'
import { useState, useEffect } from 'react'
import { buildUseMutation } from 'lazy-gql-hooks'

export const useMutation = buildUseMutation({ gql, hook, useState, useEffect })

Execution

React component

import { buildQuery } from 'lazy-gql'
import { useQuery } from 'hooks/useQuery'

const Users = () => {
  const { data: { users } } = useQuery((buildQuery({
    users: [{
      projects: ['flows']
    }]
  })), {})

  return (
    <>
      {users.map((user) => <>{user.name}</>)}
    </>
  )
}

export default Users
1.0.2

2 years ago

1.0.1

2 years ago

1.0.9

2 years ago

1.0.8

2 years ago

1.0.7

2 years ago

1.0.6

2 years ago

1.0.5

2 years ago

1.0.4

2 years ago

1.0.3

2 years ago

1.0.11

2 years ago

1.0.10

2 years ago

1.0.13

2 years ago

1.0.0

2 years ago