Skip to content

Instantly share code, notes, and snippets.

@bartcis
Created July 17, 2019 13:51
Show Gist options
  • Select an option

  • Save bartcis/0d2ec98dc7ff78ec7424805a0d4c1a3c to your computer and use it in GitHub Desktop.

Select an option

Save bartcis/0d2ec98dc7ff78ec7424805a0d4c1a3c to your computer and use it in GitHub Desktop.
Example component with GraphQL query
import React, { Component } from 'react';
import '../styles/App.css';
import { Query } from 'react-apollo'
import gql from 'graphql-tag'
const countiresQuery = gql` {
countries {
name
population
inNato
}
}`
export default class App extends Component {
render() {
return (
<Query query={countiresQuery}>
{({ loading, error, data }) => {
if (loading) return <div>Ładuje dane...</div>
if (error) return <div>Wystąpił błąd</div>
const countries = data.countries;
return (
<div className='app'>
<h1>GraphQL response:</h1>
<div className='container'>
<p className='container__item'>
<span><b>Country:</b></span>
<span><b>Population:</b></span>
<span><b>In NATO?</b></span>
</p>
{countries.map(country =>
<p className='container__item' key={country.id}>
<span dangerouslySetInnerHTML={{ __html: country.name }}></span>
<span dangerouslySetInnerHTML={{ __html: country.population }}></span>
<span dangerouslySetInnerHTML={{ __html: country.inNato }}></span>
</p>
)}
</div>
</div>
)
}}
</Query>
);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment