relay_test.jsx 965 B

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