1.3.0 • Published 8 years ago

graphql-query-renderer v1.3.0

Weekly downloads
6
License
MIT
Repository
github
Last release
8 years ago

A minimalistic container for rendering GraphQL data in React.

Installation

with npm

npm install --save graphql-query-renderer

with yarn

yarn add graphql-query-renderer

Usage example

import React from 'react';
import GraphqlQueryRenderer from 'graphql-query-renderer';

const GRAPHQL_ENDPOINT = 'https://graphql-pokemon.now.sh/';

const query = `
  query GetPokemon($name: String!) {
    pokemon(name: $name) {
      name
      number
      maxHP
    }
  }
`;

const variables = {
  name: 'bulbasaur',
};

class PokemonPage extends React.Component {
  render() {
    return (
      <GraphqlQueryRenderer query={query} variables={variables} endpoint={GRAPHQL_ENDPOINT}>
        {({ isFetching, data, error }) => {
          if (isFetching) {
            return <div>Loading</div>;
          }
          if (error) {
            return <div>Error</div>;
          }
          return (
            <div>
              <div>
                <span>Number: </span>
                <span>{data.pokemon.number}</span>
              </div>
              <div>
                <span>Name: </span>
                <span>{data.pokemon.name}</span>
              </div>
              <div>
                <span>Max HP: </span>
                <span>{data.pokemon.maxHP}</span>
              </div>
            </div>
          );
        }}
      </GraphqlQueryRenderer>
    );
  }
}

export default PokemonPage;