Show.tsx 751 B

1234567891011121314151617181920212223242526272829303132333435
  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({
  8. pokemon,
  9. }: Props): React.FunctionComponentElement<Props> {
  10. const {id, iid, nickname, pokedexNumber} = pokemon;
  11. return (
  12. <>
  13. {nickname}:
  14. <ul>
  15. <li>IID: {iid}</li>
  16. <li>GraphQL ID: {id}</li>
  17. <li>Dex #: {pokedexNumber}</li>
  18. </ul>
  19. </>
  20. );
  21. }
  22. export default createFragmentContainer(PokemonShow, {
  23. pokemon: graphql`
  24. fragment Show_pokemon on Pokemon {
  25. id
  26. iid
  27. nickname
  28. pokedexNumber
  29. }
  30. `,
  31. });