더북(TheBook)

그다음엔 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도 이제 필요 없으니 해당 코드들은 지워주세요.

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

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