입력 상태
사용자가 쓰는 텍스트를 controlled input으로 관리한다.
Todo 앱은 폼 입력, 배열 상태 업데이트, 조건부 렌더링이 한 화면에서 맞물리는지 확인하게 해 준다.
사용자가 쓰는 텍스트를 controlled input으로 관리한다.
제출 시 기존 배열에 새 항목을 불변 업데이트로 더한다.
id를 기준으로 특정 항목의 completed 상태만 바꾼다.
filter로 제거할 항목을 제외한 새 배열을 만든다.
Todo 예제는 작지만, React 상태 업데이트에서 가장 중요한 불변성, 식별자, 이벤트 흐름을 모두 담고 있다.