함수의 매개변수와 같은 존재
state는 같은 이름의 변수로 재할당이 되는 것을 막기 위해 const를 사용한다.
=> let을 사용하면 counter2=100과같은 변수형식의 할당이 가능해진다. 따라서 이를 방지하고 setState를 사용한 변수 변경만 허락하기위해 const로 선언한다.
state 값을 바꿀 때는 set함수를 통해서만 가능하다.
값의 변화에 reaction
값이 변할 때 마다 UI 업데이트 해주는 건 말이 안 된다... => 비싼 작업
그래서 등장한 것이 state
state가 변하면 UI 업데이트를 해주자!!