I want to get a Child Reducer Action event but I don't know how
If you don't use TCACoordinators, you can get children's action in a normal scanning method, but TCACoordinators are scanning on Screen, so it's impossible. Does anyone know how?
struct Home: ReducerProtocol {
struct State: Equatable {
let id = UUID()
var numbersListState: NumbersList.State
}
enum Action {
case startTapped
case numbersListAction(NumbersList.Action)
}
var body: some ReducerProtocol<State, Action> {
Reduce { state, action in
switch action {
case .numbersListAction(.dismissList):
// want my logic.
return .none
}
}
}
struct Screen: ReducerProtocol {
enum State: Equatable {
case home(Home.State)
case numbersList(NumbersList.State)
case numberDetail(NumberDetail.State)
}
enum Action {
case home(Home.Action)
case numbersList(NumbersList.Action)
case numberDetail(NumberDetail.Action)
}
var body: some ReducerProtocol<State, Action> {
Scope(state: /State.home, action: /Action.home) {
Home()
}
Scope(state: /State.numbersList, action: /Action.numbersList) {
NumbersList()
}
Scope(state: /State.numberDetail, action: /Action.numberDetail) {
NumberDetail()
}
}
}