🖐️자깜마안! 혹시, 시간 있어요? 시간 있으면...........hook의 탄생 설화를 먼저 보고와염(시간 없어도 먼저 읽고 오는걸 권장)
#part1. react component
#part2. component의 종류
#part3. hooks의 탄생
컴포넌트의 state(상태)를 간편하게 update 할 수 있게 하는 도구 !
const [count, setCount] = useState(초기값)
//배열구조분해 형태
✚ 함수적 갱신
"setCount" 함수 내에서 이전값을 사용해서 setCount로 count값을 갱신
(= count 값을 갱신하는데, setCount의 함수 내에서 처리함)
이전 count를 사용해서 새로운 state를 계산하는 경우: setCount로 전달하여 이전 state값을 받고, 갱신된 값을 반환하는 형태
❌ 함수형 컴포넌트에서는 this를 가질 수 없음, 따라서 this.state의 형태는 불가능!
// 함수형 컴포넌트(hook 사용)
{count} 이런 형태로 직접 사용가능
//class형 컴포넌트
{this.state.count}
// 함수형 컴포넌트
onClick = {() => setCount(count + 1)}
// class형 컴포넌트
onClick = {() => this.setState({count:this.state.count +1})}
초점은 state 변수의 값 내지는 그 값의 변화를 중심으로 보자 !
그러니깐, 렌더링 됐을때 state에 뭐가 들어 있을지, 어떤 값으로 update되어 있을지를 염두해서 구조를 생각하면 조금더 쉽게 접근이 가능 !