Devlog 9일차 즐겨찾기 목록 갱신

shleecloud·2021년 11월 21일
0

Codestates

목록 보기
75/95
post-custom-banner

들어가며

마감이 하루 남았다. 손목이 돌아왔어도 마감 때문에 도~저히 블로그 쓸 여유가 없더라. 마지막 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);
profile
블로그 옮겼습니다. https://shlee.cloud
post-custom-banner

0개의 댓글