GatsbyJS obtention des données d'API Restful

Je suis nouveau dans les deux Réagissent et GatsbyJS. Je suis confus et ne pouvait pas le faire comprendre d'une manière simple de charger des données provenant de tiers API Restful.

par exemple: je voudrais extraire des données à partir randomuser.me/API et ensuite être capable d'utiliser les données dans les pages.

Disons quelque chose comme ceci :

  import React from 'react'
  import Link from 'gatsby-link'

  class User extends React.Component {
    constructor(){
      super();
      this.state = {
        pictures:[],
      };

    }

    componentDidMount(){
      fetch('https://randomuser.me/api/?results=500')
      .then(results=>{
        return results.json();
      })
      .then(data=>{
        let pictures = data.results.map((pic,i)=>{
            return(
              <div key={i} >
                <img key={i} src={pic.picture.medium}/>
              </div>
            )
        })
        this.setState({pictures:pictures})
      })
    }

    render() {
      return (<div>{this.state.pictures}</div>)
    }
  }

  export default User;

Mais j'aimerais obtenir de l'aide de GraphQL pour filtre & tri de l'utilisateur et etc.....

Pourriez-vous svp m'aider à trouver un exemple de comment je peux récupérer les données et les insérer dans GraphQL sur gatsby-node.js

  • Vous ne pouvez pas utiliser GatsbyJS de GraphQL de l'interface lors de l'exécution, seulement au moment de la construction. Vous pouvez, cependant, utiliser une bibliothèque tierce pour que si vous avez vraiment besoin GraphQL.
  • Merci pour votre MP. mais je ne cherche pas à faire runtime GraphQL, pour une meilleure explication, je vérifie cet exemple github.com/gatsbyjs/gatsby/tree/master/examples/... . mais ce n'est qu'personnalisé pour API spécifique de contentful , là, je voudrais construire un semblable exemple pour charger des données à partir de n'importe quel API Restful . J'ai vérifier le GatsbyJS section plugin , il est plugin "gatsby-source-api", mais je ne pouvais pas le faire fonctionner ou d'exécuter dans mon exemple d'application
  • Ces plugins, et les exemples sont destinés à être utilisés au moment de la construction (pas sur componentDidMount(), pas avec fetch, je ne suis pas sûr si je m'expliquer clairement). Je crains que pour le moment il n'y a pas un plugin générique à utiliser pour personnalisé RESTE des appels d'API.
InformationsquelleAutor AJ- | 2018-03-15