import React, { Component } from 'react' import { graphql, gql } from 'react-apollo' import { ALL_ITEMS_QUERY } from '../queries'; class Count extends Component { render() { // 1 if (this.props.allLinksQuery && this.props.allLinksQuery.loading) { return
Loading
} // 2 if (this.props.allLinksQuery && this.props.allLinksQuery.error) { return
Error
} // 3 const itemsToRender = this.props.allLinksQuery.allItems return (

There are {itemsToRender.length} items for sale

) } } // 1 // We export the graphQL HOC - this will fetch the data and inject it into the Count compeont via props export { ALL_ITEMS_QUERY } export default graphql(ALL_ITEMS_QUERY, { name: 'allLinksQuery' }) (Count)