마감이 하루 남았다. 손목이 돌아왔어도 마감 때문에 도~저히 블로그 쓸 여유가 없더라. 마지막 1분까지 프로젝트를 진행하게 된다. 차라리 다음날 아침에 쓰는건 어떨까? 피곤에 찌들어서 대충 휘갈기는 Devlog를 쓰느니 차라리 아침에 맑은 정신으로 쓰는게 더 나을 것 같다.
즐겨찾기 상태가 변경되면 상태 갱신하는 함수를 불러서 다시 서버에서 목록을 불러오게 만들었다.
한 줄로 요약된다. 이 이후로는 자잘한 버그를 수정하고 마무리 다듬기 단계였다. 그럼에도 정신없이 바빴다. 빠뜨린 내용은 없는지, 버그는 없는지.
useEffect(() => {
const isFavorited = favorites.reduce((acc, cur) => {
if (cur.id === id) acc = true;
return acc;
}, false);
setFavorite(isFavorited);
}, [favorites, favorite]);
const handleFavorites = async () => {
if (favorite) {
await axios
.delete(`${process.env.REACT_APP_SERVER_ADDR}/favorites?itemId=${id}`) //
.then(data => {
setFavorite(false);
})
.then(async data => {
const favoritesList = await axios.get(`${process.env.REACT_APP_SERVER_ADDR}/favorites`);
setFavorites(favoritesList.data.items);
})
.catch(console.log);