relay_component.tsx 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. import React from 'react';
  2. //import {graphql, QueryRenderer} from 'react-relay';
  3. const {graphql, QueryRenderer} = require('react-relay');
  4. import {Link} from 'react-router-dom';
  5. import environment from '../graphqlEnvironment';
  6. function RelayComponent() {
  7. return (
  8. <QueryRenderer
  9. environment={environment}
  10. query={graphql`
  11. query relayComponentQuery {
  12. manyPokemon {
  13. id
  14. iid
  15. nickname
  16. }
  17. }
  18. `}
  19. render={({error, props}) => {
  20. if (error) {
  21. return <div>Error!</div>;
  22. }
  23. if (!props) {
  24. return <div>Loading...</div>;
  25. }
  26. return (
  27. <ul>
  28. {props.manyPokemon.map(pkmn => (
  29. <li key={pkmn.id}>
  30. <Link to={'/pokemon/' + pkmn.id}>
  31. [{pkmn.iid}] {pkmn.id}: {pkmn.nickname}
  32. </Link>
  33. </li>
  34. ))}
  35. </ul>
  36. );
  37. }}
  38. variables={{}}
  39. />
  40. );
  41. }
  42. export default RelayComponent;