리액트

[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으로 처리됨

 

근데 다르게 동작함!

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

'리액트' 카테고리의 다른 글

[React]useRef  (0) 2024.11.04
[React]useEffect  (1) 2024.11.04
[React]리액트 랜더링  (0) 2024.10.29
[React]컴포넌트,props,불변성  (2) 2024.10.29
[React]리액트란(라이브러리vs프레임워크) , 셋팅  (1) 2024.10.28