我们知道,减速器可以选择处理应用程序中的某些或所有动作类型。动作类型由字符串表示。如果我看到有一个调度程序正在派遣,似乎没有快速的方法来掌握哪个减速器将积极地期待它。
如果后来我来到一个先前设计的项目中,发现在派遣某项行动后行为与预期不符,我将无法迅速确定负责任的减速器。我能想到的唯一方法是在文件夹范围内搜索操作类型。
这是一个真正的问题吗?还是了解负责任的减速器意义不大?
答案 0 :(得分:0)
如果您使用单个减速器,那么这是一个简单的答案。但是,多个异径管仍连接到单个异径管(即父异径管)。您可以通过使用redux的CombineReducers来实现
def has_true(arr):
return any(any(row) for row in arr)
In [7]: array1 = [[True, False], [False, False]]
In [8]: array2 = [[False, False], [False, False]]
In [9]: has_true(array1)
Out[9]: True
In [10]: has_true(array2)
Out[10]: False
这使所有内容均从同一来源获取。因此,如果您在basketReducer中具有actionType为“ FETCH_BASKET”,并且您当前正在使用salesAction,则salesAction可以访问basketReducer内部的actionType,因为它们都来自同一来源。
注意:在整个应用程序中使用唯一的actionType以避免 性能问题
我们只为应用程序的一部分创建减速器,以使我们易于维护。我希望这可以澄清您的疑问