1
我使用的是ReSwift和RxSwift(沒有這些信息,這個問題沒有多大意義)。ReSwift ActionCreator帶有回調/在發送後返回observable
在ReSwift中有沒有一種標準的派發動作創建器的方法,並且在完成處理後發生了一些事情(即,完成處理動作和可能發生在動作創建器內部的所有內部請求)?
我知道要實現這一目標的一種方法:
func myActionCreator(_ callback:() -> Void) -> (state: AppState, store: Store<AppState>) -> Action? {
return { state, store in
_ = someRequest().subscribe(onNext: { _ in
callback()
})
return nil
}
}
store.dispatch(myActionCreator({
// callback
}))
但也有2個問題與此:
- 我寧願用一種標準的方式
- 我也需要這個回調作爲
Observable
對象。
爲了解釋第二個原因,我需要的是這樣的:
let observable = store.dispatch(myActionCreator)
這樣我就可以使用observable
變量作爲我請。
當然,我可以實現所有登錄自己,並有一個像store.dispatchReturningObservable
作爲Store
的擴展,但我正在尋找一個更簡單的方法。
有沒有?