Jinsujin / SwiftUI

SwiftUI를 공부해보고 활용하는 공간
0 stars 0 forks source link

Composable Architecture: (2) Reducers and Stores #10

Open Jinsujin opened 1 year ago

Jinsujin commented 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
}