import { FragmentOf, graphql, readFragment } from './graphql'; export const Fields = { Pokemon: graphql(` fragment Pok on Pokemon { resistant types }`) } export const PokemonFields = graphql(/* GraphQL */` fragment pokemonFields on Pokemon { name weight { minimum } } `); interface Props { data: (FragmentOf & FragmentOf) | null; } export const Pokemon = ({ data }: Props) => { const pokemon = readFragment(PokemonFields, data); const resistant = readFragment(Fields.Pokemon, data); if (!pokemon || !resistant) { return null; } return (
  • {pokemon.name} {resistant.resistant}
  • ); };