더북(TheBook)

9.7 EventEmitter로 다른 화면 간 흐름 제어하기

수정 기능과 삭제 기능까지 구현을 마쳤습니다. 현재는 포스트를 삭제하거나 수정해도 상태에 바로 반영되지 않습니다. 이를 해결하는 방법 중에 다음 두 가지가 대표적입니다.

첫 번째 방법은 상태를 전역 상태로 전환하는 것입니다. 즉, 상태를 Context로 빼주는 것이죠. 예를 들어 PostsContext라는 Context를 만들어서 다음과 같은 형태의 value를 지정해주는 것입니다.

{
    posts: [],
    postsOfUser: {
      'userId1': {},
      'userId2': {},
    },
    postById: {
      'postId1': {},
      'postId2': {}
    },
    // 함수들
    setPosts,
    setPostById,
    setPostsOfUser
}
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.