Closed DevYeom closed 11 months ago
AnyEffect
func reduce(state: inout State, action: Action) -> AnyEffect<Action> { switch action { // ... case .request: return .single { let result = await api.result() return Action.response(result) } .cancellable("requestID") case .cancel: return .cancel("requestID") // ... } }
enum EffectID { case request } func reduce(state: inout State, action: Action) -> AnyEffect<Action> { switch action { // ... case .request: return .single { let result = await api.result() return Action.response(result) } .cancellable(EffectID.request) case .cancel: return .cancel(EffectID.request) // ... } }
Related Issues π
Description π
AnyEffect
to cancel effects.Additional Notes π
Checklist β