2017-01-02 79 views
2

我一直在嘗試測試react + redux應用程序並遇到問題。我減速希望鍵入「FOO」的動作來博嵌套Javascript對象,喜歡這裏:在redux減速器中處理錯誤

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

當我走過沒有數據字段的目的是在我的測試中減速機,減速​​明顯墜毀。

我的問題是:當我可以假設執行/測試reducer時,動作創建者已經處理了錯誤,並且給定類型的動作總是正確構造的,或者還應該處理reducer中的錯誤(這可能導致錯誤風險狀態傳遞給組件和選擇器,並使錯誤處理成爲一場噩夢)?或者我錯過了什麼?

回答

3

調度程序僅檢查類型屬性的操作。

Reducer根本不檢查任何屬性的動作。所有的操作對象都需要進行檢查並相應地處理錯誤。

如果您想要避免檢查reducer內部,另一種檢查錯誤的方法是使用中間件。