Show.tsx 746 B

123456789101112131415161718192021222324252627282930313233
  1. import * as React from 'react';
  2. import {graphql, createFragmentContainer} from 'react-relay';
  3. import {Show_pokemon as ShowPokemonDataType} from './__generated__/Show_pokemon.graphql';
  4. export interface Props {
  5. pokemon: ShowPokemonDataType;
  6. }
  7. export function PokemonShow({pokemon}: Props): React.FunctionComponentElement<Props> {
  8. const {id, iid, nickname, pokedexNumber} = pokemon;
  9. return (
  10. <>
  11. {nickname}:
  12. <ul>
  13. <li>IID: {iid}</li>
  14. <li>GraphQL ID: {id}</li>
  15. <li>Dex #: {pokedexNumber}</li>
  16. </ul>
  17. </>
  18. );
  19. }
  20. export default createFragmentContainer(PokemonShow, {
  21. pokemon: graphql`
  22. fragment Show_pokemon on Pokemon {
  23. id
  24. iid
  25. nickname
  26. pokedexNumber
  27. }
  28. `,
  29. });