그다음엔 usePosts에서 방금 만든 Hook을 사용해주세요.
hooks/usePosts.js
(import {useUserContext} from '../contexts/UserContext'; import usePostsEventEffect from './usePostsEventEffect'; export default function (userId) { ( ) const {user} = useUserContext(); ( ) usePostsEventEffect({ refresh: onRefresh, removePost, enabled: !userId || userId === user.id, }); return { posts, noMorePost, refreshing, onLoadMore, onRefresh, }; })
이제 removePost를 usePosts의 반환값에 포함할 필요가 없으니 해당 함수는 반환값에서 제외해줬습니다. 기존에 FeedScreen과 Profile에 events를 사용하기 위해 작성한 useEffect도 이제 필요 없으니 해당 코드들은 지워주세요.
다시 한번 포스트를 삭제하거나 새로 작성해보세요. 업데이트가 잘 이뤄지나요?