私たちは最近、Redux Observable を取り上げました。これは、高レベルのアクション オーケストレーションを管理する優れた方法です。
私が最近抱えている問題の 1 つは、データ フェッチの結果への応答です。RXJS オブザーバブルを返す汎用サービス関数があります。通常、必要なデータを選択してサブスクライブします。
これは redux-observable ではかなり自然なことだと思いました。Epic で MapTo を使用し、後続の選択で RXJS オブザーバーを返します。
私が言えることから、Redux-observable はサブスクライブしないため、何も起こりません。
誰かがそれがどのように機能するかの例を持っていますか?
export function redirectUserToEndpointEpic(action$) {
return action$.ofType(LOCATION_CHANGE)
.filter(action=>action.payload.pathname !== '/'))
.mapTo(action=>authService.getObserver() // returns a stream which has not been subscribed to
.select(userData=>userData.defaultPath)
.map(push);
}