티스토리 뷰

// 컴포넌트
setHeart((prev) => !prev);
// 에러~~~~~~~
setFeeds((prev: MainFeedStateType[]) => {
  const newData = [...prev].map((feedData) => {
    return feedData.id === id
      ? {
          ...feedData,
          count_likes: feedData.count_likes,
          is_liked: feedData.is_liked,
        }
      : { ...feedData };
  });
  return newData;
});
// 타입
export interface FeedProps {
  ...
  setFeeds?: (prev: MainFeedStateType[]) => void;
}

cannot invoke an object which is possibly 'undefined'.


이유

넘겨주는 props 타입을 옵셔널로 정해주면 undefined가 들어오기도 하므로 옵셔널을 빼줘서 해결했다.

// 타입
export interface FeedProps {
  ...
  setFeeds: (prev: MainFeedStateType[]) => void;
}

 

참고

 

 

728x90
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/07   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31
글 보관함