BugPage.js

 1import React from "react";
 2import { Query } from "react-apollo";
 3import gql from "graphql-tag";
 4
 5import CircularProgress from "@material-ui/core/CircularProgress";
 6
 7import Bug from "./Bug";
 8
 9const QUERY = gql`
10  query GetBug($id: BugID!) {
11    bug(id: $id) {
12      ...Bug
13    }
14  }
15
16  ${Bug.fragment}
17`;
18
19const BugPage = ({ match }) => (
20  <Query query={QUERY} variables={{ id: match.params.id }}>
21    {({ loading, error, data }) => {
22      if (loading) return <CircularProgress />;
23      if (error) return <p>Error.</p>;
24      return <Bug bug={data.bug} />;
25    }}
26  </Query>
27);
28
29export default BugPage;