2017-02-12 6 views
0

私はまだredux-sagaについて学んでいますが、2つの問題で立ち往生しています。Redux Sagaアクションはプレーンなオブジェクトでなければなりません。

Gist

問題は次のとおりです:

  1. Actions must be plain objects. Use custom middleware for async actions
  2. 機能doSignInアクションが呼び出すことがないにもかかわらず、呼び出しを得続ける

    は、ここに私のコードです。アクションは、ボタンクリックで呼び出すことができます。

答えて

0

いくつかの問題は、私が参照してください。

function* rootSaga() { 
    yield [ 
     takeLatest(actions.authRequest, doSignIn), 
    ]; 
} 

takeLatest最初の引数は照合する「パターン」、ではないアクションです。 take pattern param docsから

takeLatest(AUTH_REQUEST, doSignIn) 

それが文字列である場合action.type場合、アクションがマッチした===パターン(例えば(INCREMENT_ASYNCを取る)

だからあなたは本当にのような何かをしたいです 問題1の場合

Actions must be plain objects. Use custom middleware for async actions、決してputに関数を渡す。あなたdoSignInサガがより

のようになります。 0

あなたはサガで後で正確にputエフェクトを実行しますので、必ずそれを必ず実行してください。

2番の問題について100%確信していません。上記の提案が役立つかどうかを確認してください。

関連する問題