7-2-3. Evolution Chain API

src/hooks/useEvolutionChain.ts

src 디렉토리 하위에 /hooks 를 생성하고, 그 하위에 포켓몬 진화 정보를 가져오는 커스텀 훅(/useEvolutionChain.ts)을 추가합니다.

Evolution Chain API (https://pokeapi.co/api/v2/evolution-chain/{id}) 는 포켓몬 진화 정보 id 를 받아 해당 진화 정보를 반환합니다.

Species API

https://pokeapi.co/api/v2/pokemon-species/{id or name}포켓몬의 종(species) 정보를 호출하면 해당 포켓몬의 진화 정보를 반환합니다.

예시

useEvolutionChain hook 에서는 위 evolution_chain 의 url 을 입력받아 useQuery 로 진화 정보를 가져와보겠습니다.

아래와 같이 사용할 수 있습니다.

미리 만들어 둔 src/components/Evolution.tsx 컴포넌트에 적용해보겠습니다.

Last updated