<aside> 🚩 Goal: useState의 업데이트 방식에 따라 다르게 동작함을 알고 있자!
</aside>
[목차]
(1) 정의
useState는 가장 기본적인 hook이며, 함수 컴포넌트에서 가변적인 상태를 가지게 해줍니다. 그래서 우리가 저번 기초 주차에서 useState를 활용해서 카운터 프로그램도 만들어보고, Todo list로 만들어보았죠?
복습해볼까요? 🔥
useState의 기본적인 형태는 아래 처럼 생겼습니다.
const [state, setState] = useState(initialState);
그동안 배열로 감싸진 모습에 처음에는 익숙하지 않으셨을텐데요. 원래는 useState 라는 함수가 배열을 반환하고, 이것을 구조 분해 문법으로 꺼내놓은 모습일 뿐입니다. 우리는 state
를 변수로 사용했고, setState
를 이용해서 state
값을 수정할 수 있었습니다. 그리고 만약 state가 원시 데이터타입이 아닌 객체 데이터 타입인 경우에는 불변성을 유지해줘야 한다고 이미 배웠습니다.