리액트에서 전역적으로 상태를 관리할 목적으로 contextAPI를 사용했었는데, 이러한 방법은 권장되지 않는다는 것을 이전에 학습했음. 그래서 이를 대신하기 위해 리덕스를 학습함 (with 시계 앱 예제)
function reducer(state, action)
//리덕스 저장소 //dispatch(액션)
const rootReducer = (state: AppState = initialState, action: Action): AppState => {
swich (action.type) {
case '액션_타입1':
return {...state}
case '액션_타입2':
return {...state}
}
return state
}
//useRedcer 사용법
const [상태, dispatch] = useReducer(리듀서, 상태_초깃값);