리액트

[React]useState

민ズl 2024. 11. 4. 11:23

useState란🤔

가장 기본적인 hook이며, 함수 컴포넌트에서 가변적인 상태를 갖음

const [state, setState] = useState(initialState);

state는 변수, setState는 state값을 수정하는 함수

 

state를 업데이트 하는 방법은 두가지가 있음

// 기존에 사용하던 방식
setState(number + 1);
setState(number + 1);
setState(number + 1); // + 3이 아니라 +1만 처리됨

// 함수형 업데이트 
setState((previousState) => previousState + 1);
setState((previousState) => previousState + 1);
setState((previousState) => previousState + 1); // +3으로 처리됨

 

근데 다르게 동작함!

∵ 리액트는 성능을 위해 단일 데이터로 한번에 처리(일반 업데이트 방식) , 함수형 업데이트는 순차적으로 각각 실행