여러 자식 컴포넌트에서 데이터를 수집하거나, 두 자식 컴포넌트가 서로 통신하도록 하려면, 부모 컴포넌트에서 공유 state를 대신 선언하세요. 부모 컴포넌트는 props를 통해 해당 state를 자식 컴포넌트에 다시 전달할 수 있습니다. 이렇게 하면 자식 컴포넌트가 서로 동기화되고 부모 컴포넌트와도 동기화되도록 유지할 수 있습니다.
React에서는 이벤트를 나타내는 prop에는 on[Event] 이름을 사용하고 이벤트를 처리하는 함수 정의에는 handle[Event]를 사용하는 것이 관례입니다.
불변성 사용의 장점
복잡한 기능을 훨씬 더 쉽게 구현 가능. 이전 버전의 데이터를 유지하기 때문에 재사용, 초기화, 돌아가기 같은 기능 구현 가능
컴포넌트가 데이터의 변경 여부를 저렴한 비용으로 판단 가능. 성능 향상에 도움이 됨. 자세한 내용은 후에.. (memo)