1

ReactJS と Redux アプリケーションがあり、RxJS を非同期 AJAX に使用してキャンセルとエラー処理を行います。Redux と RxJS を接続するために使用しているミドルウェア (Redux 用) は、redux-observable です。

エラーとキャンセルも処理するサーバーへのリクエストがあります。これは叙事詩です:

const RecipesEpic = action$ =>
action$.ofType(FETCH_RECIPES)
    .mergeMap(action => {
        return Observable.ajax({
            method: "get",
            url: url
        })
            .map(payload => {
                return ({ type: FETCH_RECIPES_FULFILLED, payload })
            })
            .catch(error => Observable.of({
                type: FETCH_RECIPES_REJECTED,
                payload: error
            }))
            .takeUntil(action$.ofType(FETCH_RECIPES_CANCELLED))
    })

export default RecipesEpic

ローディング インジケーターを実装しようとしています。最初に (XHR2 を使用して) 要求が完了した割合をコンソールに記録し、次に UI を実装します。簡単に言えば、RxJS DOM Request で XHR2 ダウンロードの進行状況を実装する方法は?

この質問に関するリソースをオンラインで見つけられませんでした。この質問を探している他の人が答えてくれることを願っています。

ありがとうございました!

4

1 に答える 1