알림 목록을 보여 줘요. 각 알림은 제목을 누르면 상세가 펼쳐지고(행마다 상태가 있어요), 삭제할 수도 있어요. NoticeList 를 완성하세요. Note: 행 컴포넌트 NoticeRow 는 제공되니 그대로 씁니다.
React 로 알림 목록을 완성하는 문제입니다. 각 알림은 제목을 누르면 상세가 펼쳐지고(행마다 상태가 있어요) 삭제할 수도 있으며, 여러 번 조작해도 각 행의 상태가 제짝 알림에 그대로 붙어 있어야 합니다. 행 컴포넌트는 제공되니 그대로 쓰고, 인메모리 알림 데이터를 렌더합니다.
목록 화면은 같은 모양의 행을 데이터만큼 반복해 그리는데, 각 행이 자기만의 상태(펼침 여부 등)를 가질 때 다루기가 까다로워집니다. 목록이 펼치기·삭제로 바뀌어도 각 행의 상태가 다른 알림으로 새어 나가지 않고 제짝 알림에 계속 붙어 있게 하는 것이 이 문제의 주제입니다. React 에서 목록을 그릴 때는 항목을 어떻게 식별하느냐가 갱신 동작에 영향을 줍니다. 한 번 조작뿐 아니라 펼치기·삭제를 섞어 여러 번 한 뒤에도 각 행의 상태가 맞는지 검증하는 습관이 중요합니다.