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 |