-> 리액트 컴포넌트의 변경 가능한 데이터
state는 자바스크립트의 객체
state는 개발자가 정의한다
렌더링이나 데이터 흐름에 사용되는 값만 state에 포함시켜야 함
(클래스 컴포넌트) state는 생성자에서 정의한다
(함수 컴포넌트) use state라는 hook을 사용해서 정의한다
state는 직접 수정할 수 없다(하면 안된다)
리액트 컴포넌트의 생명주기
Component가 계속 존재하는 것이 아니라, 시간의 흐름에 따라 생성되고 업데이트 되다가 사라진다.