2016-12-08 4 views
0

を派遣し、Reduxのの冒険談 - アクションFOOを派遣し、私のサガはtakeEvery(FOO)を介してタスクを開始している場合、ブロックは、アクション

が、それは私が代わりにFOOのSTART_FOOが減速に達していディスパッチされているアクションを変異させることは可能ですか?

私はSTART_FOO降伏PUT({タイプ:START_FOO})を介して減速機に到達有することができることを知っている

答えて

0

いいえReduxの-佐賀ミドルウェアは常に前鎖内の次のミドルウェアにディスパッチアクションを渡しそれを処理しようとするので、アクションは常にレデューサーに届きます。代わりにアクションを変更するには、他のミドルウェアが必要です。 Redux-Sagaは、アクションを効果的に表示するだけで、アクションを変更することはありません。

+0

ありがとう! –

0

次のことを試してみてください。

  1. は減速中FOOアクションを無視しますが、START_FOOが来るとき、あなたの状態を変更します。
  2. サガでFOOアクションを聞きます。それが来たら、新しい(変更された)ペイロードを作成し、START_FOOアクションでそれをディスパッチすることができます。
関連する問題