9.7 EventEmitter로 다른 화면 간 흐름 제어하기
수정 기능과 삭제 기능까지 구현을 마쳤습니다. 현재는 포스트를 삭제하거나 수정해도 상태에 바로 반영되지 않습니다. 이를 해결하는 방법 중에 다음 두 가지가 대표적입니다.
첫 번째 방법은 상태를 전역 상태로 전환하는 것입니다. 즉, 상태를 Context로 빼주는 것이죠. 예를 들어 PostsContext라는 Context를 만들어서 다음과 같은 형태의 value를 지정해주는 것입니다.
{ posts: [], postsOfUser: { 'userId1': {}, 'userId2': {}, }, postById: { 'postId1': {}, 'postId2': {} }, // 함수들 setPosts, setPostById, setPostsOfUser }