relay_test.jsx 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. import * as React from 'react';
  2. import {graphql, QueryRenderer} from 'react-relay';
  3. import environment from '../../graphql_environment';
  4. class RelayTest extends React.Component {
  5. render() {
  6. const {id} = this.props.match.params;
  7. return (
  8. <QueryRenderer
  9. environment={environment}
  10. query={graphql`
  11. query relayTestQuery($pokemonID: ID!) {
  12. node(id: $pokemonID) {
  13. id
  14. ... on Pokemon {
  15. iid
  16. nickname
  17. pokedexNumber
  18. createdAt
  19. updatedAt
  20. }
  21. }
  22. }
  23. `}
  24. render={({error, props}) => {
  25. if (error) {
  26. return <div>Error!</div>;
  27. }
  28. if (!props) {
  29. return <div>Loading...</div>;
  30. }
  31. return (
  32. <ul>
  33. <li>ID: {props.node.id}</li>
  34. <li>IID: {props.node.iid}</li>
  35. <li>nickname: {props.node.nickname}</li>
  36. <li>pokedexNumber: {props.node.pokedexNumber}</li>
  37. <li>createdAt: {props.node.createdAt}</li>
  38. <li>updatedAt: {props.node.updatedAt}</li>
  39. </ul>
  40. );
  41. }}
  42. variables={{pokemonID: 'UG9rZW1vbi0yMDE='}}
  43. />
  44. );
  45. }
  46. }
  47. export default RelayTest;