개발/STUDY

useState를 사용할 때는 왜 const를 쓰는가?

송디 2024. 5. 22. 11:43

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