2016-10-27 3 views
3

APIコールのタイムスタンプを記録する予定です。だから私は次のモジュールを使用しています。reduxフレームワークでActionとReducerを使用して応答時間を記録する方法

https://www.npmjs.com/package/timer-stopwatch 

私はアクションファイルでそれをロギングしていますが、通話が終了しますとき、どのように私は私の減速で、このオブジェクトにアクセスできますか?

console.log('response_time :' + stopwatch.ms); 

return { 
     type: GET_SEARCH_DATA, 
     promise: request.get(API_URL + qs) 
    } 

私のレデューサーでは、どのようにしてストップウォッチオブジェクトにアクセスできますか?

export default function searchReducer(state = defaultState, action) { 


    switch(action.type) { 
     case GET_SEARCH_DATA: 

      console.log('i want to log the response time here'); 

      return state; 
     default: 
      return state; 
     } 
    } 
+1

なぜミドルウェアを実装しようとしないのですか? http://redux.js.org/docs/advanced/Middleware.html – JoseAPL

+0

私はそれが何であるかをチェックさせてください... – kobe

+0

私は約束ミドルウェアを適用したミドルウェアを持っていますが、どのように助けに行くことができますか? – kobe

答えて

1

私はこの答えを繰り返すことはしませんので、あなたが答えに直接見てみる場合は、より良いです:

Redux: Using async middlewares vs dispatching actions on success functions

私も、私の以前のプロジェクトでAPI呼び出しを行うために私自身のミドルウェアを持っていましたですから、私はこれを自分のAPI呼び出しを処理し、余分なアクションを追加するための良い解決策だと思っています。

ミドルウェア内にタイムスタンプを記録することができますので、一度だけ実装することができます。

関連する問題