如何在redux中捕获无效的操作类型

如何在redux中捕获无效的操作类型,redux,Redux,如果我忘记在我的减缩器中处理动作类型,我希望得到通知。我可以制作一个包含一系列动作类型的减速器来进行检查,但这并不能阻止我从一开始就忘记修改减速器 编辑:我使用多个减速器和组合减速器。是的,这是可能的。如果没有匹配的操作类型,则可以抛出错误 在减速器功能结束时使用此选项。(但不设置默认类型) 始终至少有一个未处理的操作类型:INIT。在开发模式下,redux将调度一个类型为随机的操作,并且在开发模式之外,您不应该对该操作进行操作(这就是为什么它在开发模式下是随机的) 真的:分派没有由减缩器处理的

如果我忘记在我的减缩器中处理动作类型,我希望得到通知。我可以制作一个包含一系列动作类型的减速器来进行检查,但这并不能阻止我从一开始就忘记修改减速器


编辑:我使用多个减速器和组合减速器。

是的,这是可能的。如果没有匹配的操作类型,则可以抛出错误

在减速器功能结束时使用此选项。(但不设置默认类型)


始终至少有一个未处理的操作类型:INIT。在开发模式下,redux将调度一个类型为随机的操作,并且在开发模式之外,您不应该对该操作进行操作(这就是为什么它在开发模式下是随机的)

真的:分派没有由减缩器处理的操作(还没有)是可以的。操作应该描述应用程序中正在发生的事情,而不一定被认为是“调用状态更改”

但除此之外:如果你写作,这种意外发生的情况也很少见。您可能希望使用redux工具包来研究现代redux——最后一个链接是一个良好的开端,并且是跟进现代redux模式的好地方。
另请看一下。

这不适用于将多个减速器与组合减速器一起使用,因为即使另一个减速器处理该操作,单个减速器也会抛出该错误。
throw new Error("Action not matched");