GatsbyJS abrufen von Daten aus Restful API

Ich bin neu in beiden Reagieren und GatsbyJS. Ich bin verwirrt und konnte nicht machen, herauszufinden, eine einfache Möglichkeit, Daten zu laden, die von Dritten Restful API.

Beispiel: ich möchte zum abrufen von Daten aus randomuser.mir/API und dann in der Lage sein, die Daten in Seiten.

Sagen wir so etwas wie dieses :

  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;

Aber ich möchte die Hilfe von GraphQL um filter & Sortieren von Benutzer-und etc.....

Könnten Sie mir bitte helfen zu finden, die Probe zu wie kann ich Daten abrufen und legen Sie Sie in GraphQL auf gatsby-node.js

  • Sie können nicht verwenden GatsbyJS ist GraphQL Schnittstelle zur Laufzeit, nur zur build-Zeit. Sie können jedoch, verwenden Sie eine Drittanbieter-Bibliothek für Sie, wenn Sie wirklich brauchen, GraphQL.
  • Danke für deine PM. aber ich bin nicht auf der Suche, um Laufzeit GraphQL, für eine bessere Erklärung, ich check das Beispiel github.com/gatsbyjs/gatsby/tree/master/examples/... . aber dies ist nur individuell auf bestimmte API von gehaltvollen , dort würde ich gerne bauen ein ähnliches Beispiel zum laden von Daten aus beliebigen Restful API . Ich check das GatsbyJS plugin-Sektion gibt es plugin 'gatsby-source-api', aber ich konnte nicht damit es funktioniert, oder führen Sie in meinem Beispiel-Anwendung
  • Die plugins und Beispiele verwendet werden sollen zur build-Zeit (nicht auf componentDidMount(), nicht mit fetch ich bin mir nicht sicher, ob ich mich erklären, klar). Ich fürchte, für den moment gibt es nicht ein generisches plugin zu verwenden für kundenspezifische REST-API-Aufrufe.
InformationsquelleAutor AJ- | 2018-03-15
Schreibe einen Kommentar