오늘목표
오늘 어려운점
``
const [like, setLike] = useState([0, 0, 0]);
let likeCnt = [...like];
likeCnt[i] += 1;
setLike(likeCnt);
``
이렇게 구현을 했는데 내용물이 3개가 넘어가면 하트를 눌렀을때 NaN이 나와서 다른방법을 생각해야됬다.
처음 초기값을 todos초기값에 likeCount를 0으로 잡고 새로 생성할때 도 마찬가지로 likeCount 0 으로 생성되게한후
``
item.likeCount++;
setTodos(
todos.map((item) => {
return {
id: item.id,
title: item.title,
likeCount: item.likeCount,
};
})
``
작성한후 완료 했다. 처음에 item.likeCount++ 를 안하고 map함수를 사용해서
item.likeCount +1 을 했었는데 모든 하트에 숫자가 올라갔다 그래서 미리 item.likeCount++ 을 한후 화면에 나오게 해야됬었다.
느낀점