State에 대해서 알아봅시다.
State란 앞에서 맨 첫 장에서 말했듯이 컴포넌트 내에서 선언하는 데이터를 말합니다. 어디서 쓰이는지 예시를 통해 알아봅시다. 먼저, 이번 Counter 프로젝트에서는 숫자 값을 관리해주는 데 State가 사용됩니다. 그리고 다음 장에서 전화번호부의 데이터 값 선언 및 관리도 State를 통한 방식으로 변경할 것입니다. 그런데 State는 이와 같은 데이터를 관리하는 데에만 사용되는 것이 아닙니다. 헤더가 보이고 안 보이고를 결정하는 데에도, 팝업창이 뜨고 안 뜨고를 결정하는 데에도 사용될 수 있습니다. 즉, UI와 관련하여 작업하는 데에도 사용될 수 있다는 말이죠. 이렇게 다양한 방면에서 사용되는 State를 어떻게 정의하고, 변경하는지 알아봅시다.