7-2-1. Species API
src/hooks/useSpecies.ts
import axios, { AxiosResponse } from 'axios';
import { useQuery } from 'react-query';
import { SpeciesResponse } from '../types';
const speciesApi = (id: string) => axios.get(`https://pokeapi.co/api/v2/pokemon-species/${id}`)
const useSpecies = (id: string) =>
useQuery<AxiosResponse<SpeciesResponse>, Error>(['species', { id }], () => speciesApi(id));
export default useSpecies;