GithubHelp home page GithubHelp logo

chill5018 / magiql Goto Github PK

View Code? Open in Web Editor NEW
0.0 2.0 0.0 629 KB

A Small GraphQL Example with Code generators in React

HTML 13.85% CSS 2.95% TypeScript 53.99% JavaScript 29.21%
graphql react graphql-codegen-example apollo-client

magiql's Introduction

Magiql

An example of GraphQL, React, communicating via Apollo Client, and using GraphQL Code Generator for type safe react apollo data fetching. We have divided the components into two folders, Cards and Modules. Cards are simple UI representations of a specific model (i.e. Character, or Episode). A Module is a horizontal scrolling list, consisting of multiple cards. Each module is responsible for their own data fetching, error handling, and loading state.

Cards

  1. Define a GraphQL Fragment
  2. Run yarn generate, the named fragment above can be used to type the props of your new component.
  3. Define your React component with the types generated above.

Modules

  1. Define a GraphQL Query or Mutation
  2. Run yarn generate - this will result in a hook that will be used to fetch (or mutate) the data
  3. Define your React component with the hook to perform the request.

Getting Started

  1. install dependencies yarn
  2. generate code: yarn generate
  3. start server: yarn start

magiql's People

Contributors

chill5018 avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.