useReducer란?
- useReducer는 React 내장 훅 중의 하나이다.
- useState와 비슷하지만 더 많은 기능을 가지고 있다.
- 즉, useReducer는 useState처럼 State(상태)를 관리하고 업데이트 할 수 있는 Hook이다.
useReducer 사용법
const [state, dispatch] = useReducer(reducer, initialArg, init);
const [상태 객체, dispatch 함수] = useReducer(reducer 함수, 초기 상태, 초기 함수)
useReducer 🆚 useState
언제 useReducer를 사용하며, 언제 useState를 사용해야 할까?
- useState
- 관리해야 할 State 및 데이터가 1개일 경우
- 그 State가 단순한 숫자, 문자열 또는 Boolean 값일 경우
- useReducer
- 관리해야 할 State가 1개 이상, 복수일 경우
- 혹은 현재는 단일 State 값만 관리하지만, 추후 유동적일 가능성이 있는 경우
- 스케일이 큰 프로젝트의 경우
- State의 구조가 복잡해질 것으로 보이는 경우
'[개발 언어 & 프레임워크] > React' 카테고리의 다른 글
[React] Context API 알아보기(useContext로 코드 개선) (0) | 2022.11.05 |
---|---|
[React] Portal을 이용한 Modal 구현 (0) | 2022.10.28 |
React 설치 & 개발환경 세팅, JSX란? (0) | 2022.10.12 |
[React] 리액트 공부 일기(props란?) (0) | 2022.09.16 |
[React] 리액트 공부 일기 (프로젝트 생성, 컴포넌트 만들기, map과 useState) (0) | 2022.09.15 |