인프런 커뮤니티 질문&답변

Hong Sung Tae님의 프로필 이미지
Hong Sung Tae

작성한 질문수

프로젝트로 배우는 React.js

31 블로그 삭제하기

prePosts는 어디서 받아 오는 건가요?

작성

·

243

0

const deleteBlog = (event, id) => {
    event.stopPropagation();
    console.log("delete");
    axios.delete(`http://localhost:3001/posts/${id}`).then(() => {
      setPosts((prevPosts) => {
        console.log(prevPosts);
        return prevPosts.filter((post) => {
          return post.id !== id;
        });
      });
    });
  };
prevPosts는 delete후에 api에서 넘겨 주는 것인가요?
아니면 기존 posts값인가요>

답변 1

0

코지 코더님의 프로필 이미지
코지 코더
지식공유자

기존 posts 값입니다 ^^

Hong Sung Tae님의 프로필 이미지
Hong Sung Tae
질문자

기존 posts 값이 언제 prevPosts에 입력 되는건가요? 입력 받는 부분이 없는데 이해가 안가서 질문 드립니다.

 

코지 코더님의 프로필 이미지
코지 코더
지식공유자

useState사용 할때 set 함수를 사용하잖아요 이 set 함수가 함수를 인자로 받습니다. 인자로 넘기는 함수가 또 기존 값을 인자로 받습니다.

간단히 예를 들면

b(a) {
prevState
a(prevState);
}

위 함수처럼 b라는 함수가 a를 인자로 받는데 a가 함수입니다 그러면 b 함수 안에서 a를 실행 시킬수 있는데 이때 prevState를 넣어주는거죠.

그러면 b 함수를 실행할때

b((prev) => {console.log(prev})
이렇게 되면 prev 값을 사용할수가 있게 되죠

Hong Sung Tae님의 프로필 이미지
Hong Sung Tae

작성한 질문수

질문하기