포트폴리오 기록글
버튼을 누르면 랜덤으로 포켓몬 실루엣이 보여짐
정상동작
이슈
해결
const handleOther = () => {
setRandom(randomNumber);
// setCatchPoke(null);
};
카드를 다시 섞을 때 setCheckPoke에 null을 설정해 둔것ㅠㅠ 자세히 잘 살펴보자..!
이슈
해결
const previousPoke = () => {
if (random < 1) {
return setCatchPoke(1007);
} else {
return setCatchPoke((prev) => prev - 1);
}
};
const nextPoke = () => {
if (random > 1008) {
return setCatchPoke(1);
} else {
return setCatchPoke((prev) => prev + 1);
}
};
<PokeDevice
catchPoke={catchPoke}
previousPoke={previousPoke}
nextPoke={nextPoke}
/>
이슈
해결
async function pokeName(randomNum) {
return axios
.get(`https://pokeapi.co/api/v2/pokemon/${randomNum + 1}`)
.then((res) => res.data);
}
const { data: monster } = useQuery(["monster", catchPoke], () =>
pokeName(random)
);
const handleCatch = () => {
setCatchPoke(random);
pokeName(random);
};
이슈
해결
일단 포트폴리오 제출해보도록 한다!