2017-01-02 6 views
2

私はreact + reduxアプリケーションをテストしようとしていて、問題を見つけました。私の減速がタイプ「FOO」のアクションは、ここのように、ネストされたJavaScriptオブジェクトをボーを見込ん:redux reducersでのエラー処理

{ 
    type: "FOO" 
    data: { 
    bar: "foo" 
    } 
} 

私は私のテストで減速へのデータフィールドのないオブジェクトを渡されると、減速は明らかに墜落しました。

私の考えることは、減速器を実装/テストしている間に、そのアクション作成者はすでにエラーを処理しており、与えられたタイプのアクションは常に適切に構造化されているか、または減速器のエラーを処理するはずです状態がコンポーネントとセレクタに渡され、エラー処理が悪夢になります)。それとも、私は何かが恋しいですか?

答えて

3

ディスパッチャは、type属性のアクションのみをチェックします。

リダンダントは、アトリビュートの動作をまったくチェックしません。それに応じて、すべてのアクションオブジェクトをチェックして処理する必要があります。

エラーをチェックするもう1つの方法は、レデューサー内のチェックを避けたい場合は、ミドルウェアを使用することができます。

関連する問題