2017-01-02 94 views
2

我一直在尝试测试react + redux应用程序并遇到问题。我减速希望键入“FOO”的动作来博嵌套Javascript对象,喜欢这里:在redux减速器中处理错误

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

当我走过没有数据字段的目的是在我的测试中减速机,减速​​明显坠毁。

我的问题是:当我可以假设执行/测试reducer时,动作创建者已经处理了错误,并且给定类型的动作总是正确构造的,或者还应该处理reducer中的错误(这可能导致错误风险状态传递给组件和选择器,并使错误处理成为一场噩梦)?或者我错过了什么?

回答

3

调度程序仅检查类型属性的操作。

Reducer根本不检查任何属性的动作。所有的操作对象都需要进行检查并相应地处理错误。

如果您想要避免检查reducer内部,另一种检查错误的方法是使用中间件。