더북(TheBook)

9.7.3 포스트 삭제 후 목록에서 제거하기

이번에는 포스트를 삭제한 후 피드 목록 또는 프로필에서 제거하는 작업을 해보겠습니다. 이를 구현하기 위해서는 우선 usePosts 함수를 수정해줘야 합니다. removePost 함수를 구현해보세요.

hooks/usePosts.js

import {useEffect, useState, useCallback} from 'react';
import {getNewerPosts, getOlderPosts, getPosts, PAGE_SIZE} from '../lib/posts';

export default function usePosts(userId) {
  (...)

  const removePost = useCallback(
    (postId) => {
      setPosts(posts.filter((post) => post.id !== postId));
    },
    [posts],
  );

  return {
    (...)
    removePost,
  };
}
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.