그다음엔 usePosts에서 방금 만든 Hook을 사용해주세요.

    hooks/usePosts.js

    (...)
    import {useUserContext} from '../contexts/UserContext';
    import usePostsEventEffect from './usePostsEventEffect';
    
    export default function usePosts(userId) {
      (...)
      const {user} = useUserContext();
      (...)
    
      usePostsEventEffect({
        refresh: onRefresh,
        removePost,
        enabled: !userId || userId === user.id,
      });
    
      return {
        posts,
        noMorePost,
        refreshing,
        onLoadMore,
        onRefresh,
      };
    }

    이제 removePostusePosts의 반환값에 포함할 필요가 없으니 해당 함수는 반환값에서 제외해줬습니다. 기존에 FeedScreenProfileevents를 사용하기 위해 작성한 useEffect도 이제 필요 없으니 해당 코드들은 지워주세요.

    다시 한번 포스트를 삭제하거나 새로 작성해보세요. 업데이트가 잘 이뤄지나요?

    신간 소식 구독하기
    뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.