● 형태
const [state, dispatchFn] = useReducer (reducerFn, initialState, initFn);
useReducer도 두개의 값이 있는 배열을 반환한다.
그래서 배열 디스트럭처링을 사용할 수 있는 것.
useState에서 값들을 추출해 별도의 상수에 저장했던 것처럼.
● State
최신 state 스냅샷
● dispatchFn
state 스냅샷을 업데이트 할 수 있게 해주는 함수
액션을 디스패치함.
(디스패치 : 프로그램이 어떤 메소드를 호출할 것인가를 결정하여 그것을 실행하는 과정)
● ReducerFn
액션을 소비함.
최신 state 스냅샷을 리액트에 의해 자동으로 가져오게 됨
리액트가 새 액션이 디스패치 될 때마다 이 함수를 호출하여
디스패치 된 액션도 가져와서
이 함수 실행을 트리거 하게 됨.
또한 새로 업데이트 된 state를 반환함.
(prevState, action) => newState
'공부기록 > [강의노트] Udemy React 완벽가이드 101~200' 카테고리의 다른 글
# 129 [udemy React 완벽 가이드 노트] 리액트 Context 필요성 (0) | 2022.09.18 |
---|---|
# 125 [udemy React 완벽 가이드 노트] UseReducer 예시 (객체 디스트럭처링) (0) | 2022.09.17 |
# 124 [udemy React 완벽 가이드 노트] useReducer및 Reducers (0) | 2022.09.17 |
# 122 [udemy React 완벽 가이드 노트] useEffect에서 Cleanup함수 사용하기 (1) | 2022.09.16 |
# 119 [udemy React 완벽 가이드 노트] useEffect 사용하기 (0) | 2022.09.16 |