私はReSwiftとRxSwiftを使用しています(その情報はあまり意味がありません)。ReSwift ActionCreatorコールバックが返ってきました。返信後に観測可能
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
オブジェクトです。
第二の理由を説明するために、私のようなものが必要です:私は喜ばように、私はobservable
変数を使用することができます
let observable = store.dispatch(myActionCreator)
を。
確かに、自分自身でログインしてStore
の拡張子としてstore.dispatchReturningObservable
のようなものを実装することができますが、もっと簡単な方法を探しています。
1つはありますか?