const는 상수를 선얼할 때 사용하는 한정사이다.
그렇다면 const [number, setNumber ] = useState(0); 같은 형태로 useState를 사용하는데,
이 때, number은 어떻게 변경이 되는걸까? setNumber로 number 값이 변경이 되는 것이 궁금해졌다.
const [number, setNumber] = useState(0); 에서 'const'는 변수 'const'와 'setCount'가 재 할당될 수 없음을 보장한다.
하지만 setCount 함수는 상태 값을 변경하는 역할을 하며 count 변수의 참조는 변하지 않지만, count의 값을 변경이 된다.
왜 변수가 아니라 useState를 쓰는가?
React 상태가 변경되었을 때, 컴포넌트를 다시 렌더링하여 UI를 업데이트 한다.
단순한 변수는 상태 변화를 감지할 수 없기 때문에, 컴포넌트가 언데 다시 렌더링되어야 하는지 알 수 없다.
728x90
'개발 > STUDY' 카테고리의 다른 글
Callback과 Promise 그리고 async/awail (0) | 2024.05.23 |
---|---|
렉시컬스코프와 클로저 (0) | 2024.05.22 |
var와 let 그리고 호이스팅 (0) | 2024.05.22 |
면접 예상 질문을 통한 React 기본 개념 정리 (0) | 2024.05.17 |
필기 공부 (0) | 2024.05.13 |