Open Jinsujin opened 1 year ago
각 객체의 관심사를 분리하고, reducer 를 조립하는 고차함수-pullback 을 구현해본다. 👉 강의 링크 Medium 정리 글
counterReducer 에서 시도 하려고 하는 바는 reduce 고차함수와 유사하다. 함수에서 action 을 인자로 받아서 현재 state 에 값을 누적한 후, 그 결과를 state 로 반환한다.
func counterReducer(state: AppState, action: CounterAction) -> AppState { var copy = state switch action { case .decrTapped: copy.count -= 1 case .incrTapped: copy.count += 1 } return copy }
counterReducer 에서 시도 하려고 하는 바는 reduce 고차함수와 유사하다. 함수에서 action 을 인자로 받아서 현재 state 에 값을 누적한 후, 그 결과를 state 로 반환한다.