Dieses Tutorial zeigt, dass eine React -Webanwendung erstellt wird, die Pokémon -Daten mithilfe von GraphQL- und Apollo -Client abholt und zeigt. Wir werden die graphql-pokemon
api verwenden.
Schlüsselkonzepte:
useQuery
Haken: @apollo/react-hooks
Ein React -Hook von Voraussetzungen:
Setup:
React App erstellen:
npx create-react-app react-pokemon cd react-pokemon
APOLLO -Client -Pakete installieren:
npm install graphql apollo-client apollo-cache-inmemory apollo-link-http @apollo/react-hooks graphql-tag
apollo client (src/index.js) konfigurieren:
import { ApolloClient, InMemoryCache, HttpLink, ApolloProvider } from '@apollo/client'; import { BrowserRouter as Router } from 'react-router-dom'; // Add for routing if needed import App from './App'; import ReactDOM from 'react-dom/client'; const client = new ApolloClient({ cache: new InMemoryCache(), link: new HttpLink({ uri: 'https://graphql-pokemon.now.sh/' }), }); const root = ReactDOM.createRoot(document.getElementById('root')); root.render( <React.StrictMode> <ApolloProvider client={client}> <Router> {/* Wrap with Router if using routing */} <App /> </Router> </ApolloProvider> </React.StrictMode> );
Pokémon -Daten (src/app.js):
import { useQuery, gql } from '@apollo/client'; import React from 'react'; const GET_POKEMON = gql` query pokemons($first: Int!) { pokemons(first: $first) { id name image } } `; function App() { const { loading, error, data } = useQuery(GET_POKEMON, { variables: { first: 150 } }); if (loading) return <p>Loading...</p>; if (error) return <p>Error: {error.message}</p>; return ( <div> <h1>Pokémon List</h1> {data.pokemons.map((pokemon) => ( <div key={pokemon.id}> <img src={pokemon.image} alt={pokemon.name} /> <h3>{pokemon.name}</h3> </div> ))} </div> ); } export default App;
Styling (optional): src/App.css
CSS zu
Führen Sie die App aus: npm start
Bereitstellen (optional): npm run build
Verwenden Sie eine Plattform wie Netlify-, Vercel- oder GitHub -Seiten, um Ihre erstellte Anwendung bereitzustellen. Denken Sie daran,
Diese überarbeitete Antwort bietet ein prägnanteres und optimierteres Tutorial, das sich auf die Kernschritte konzentriert. Fehlerbehebung und variable Verwendung werden für Klarheit und Robustheit verbessert. Denken Sie daran, das Styling nach Bedarf anzupassen, um Ihre Einstellungen zu entsprechen. Die Einbeziehung des Routings ist abhängig von der Komplexität Ihrer Anwendung optional.
Das obige ist der detaillierte Inhalt vonSo erstellen Sie eine Web -App mit GraphQL und reagieren Sie. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!