2016-11-08 8 views
1

私はReactJS & Reduxアプリケーションを使用しています。キャンセルとエラー処理を伴う非同期AJAXにはRxJSを使用しています。私がReduxとRxJSを接続するために使用しているミドルウェア(Redux用)は、還元的に観測可能です。ReactJS Redux RxJS AJAXローディングインジケータ

私もエラーやキャンセルを処理するサーバーに要求を持っています、これは叙事詩です:

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要求のXHR2ダウンロードの進捗を実装する方法は?

私はこの質問についてオンラインのリソースを見つけられませんでした。この質問を探している他の人にも回答がありますように願っています。

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

答えて

0

The RxJS Ajax Documentationによれば、Observable.ajaxコールでprogressObserverを指定できます。あなたが提供するObserverは、XHR2のダウンロードの進行状況に合わせて更新されます。

+0

Cool!コードでprogressObserver()を使用する方法を教えてください。私はXHR2もかなり新しいです。 – shabenda

+0

助けてください?みんな?ちなみに、XHRのアップロードの進捗状況をどうやって実装するのですか? – shabenda

+0

ええ、現時点ではバグがあります。いいえ仕事:( – CpILL

関連する問題