리액트 배우다가 마주친 코드
const [ num, setNum ] = useState(initialValue);
난 위 코드가
const num = initialValue;
const setNum = (newValue) => {num = newValue};
이렇게 할당되는 줄 알았다.
setNum
함수를 호출해도 const
로 선언한 num
값이 바뀌는 게 불가능해야 한다고 생각했다.
하지만
const state = [];
state[0] = initialValue;
state[1] = (newValue) => {num = newValue};
오늘 특강을 듣다가 위와 같이 할당되는 것으로 봐야 한다는 걸 배움.
일단 개념 공부를 더 하면서 (천천히) 익숙해진 것 같으면 useState
함수와 const
선언에 대해 다시 생각해 보기.