Skip to content

Latest commit

 

History

History
59 lines (44 loc) · 1.5 KB

File metadata and controls

59 lines (44 loc) · 1.5 KB
title isDefaultIndex generated
UseQuery
false
true

import MemberInfo from '@site/src/components/MemberInfo'; import GenerationInfo from '@site/src/components/GenerationInfo'; import MemberDescription from '@site/src/components/MemberDescription';

useQuery

A React hook which provides access to the results of a GraphQL query.

Example

import { useQuery } from '@vendure/admin-ui/react';
import { gql } from 'graphql-tag';

const GET_PRODUCT = gql`
   query GetProduct($id: ID!) {
     product(id: $id) {
       id
       name
       description
     }
   }`;

export const MyComponent = () => {
    const { data, loading, error } = useQuery(GET_PRODUCT, { id: '1' });

    if (loading) return <div>Loading...</div>;
    if (error) return <div>Error! { error }</div>;
    return (
        <div>
            <h1>{data.product.name}</h1>
            <p>{data.product.description}</p>
        </div>
    );
};
function useQuery<T, V extends Record<string, any> = Record<string, any>>(query: DocumentNode | TypedDocumentNode<T, V>, variables?: V): void

Parameters

query

<MemberInfo kind="parameter" type={DocumentNode | TypedDocumentNode&#60;T, V&#62;} />

variables

<MemberInfo kind="parameter" type={V} />