在Redux中,我是否需要立即知道哪些减速器对动作类型感兴趣?

时间:2019-05-05 07:00:48

标签: reactjs redux react-redux

我们知道,减速器可以选择处理应用程序中的某些或所有动作类型。动作类型由字符串表示。如果我看到有一个调度程序正在派遣,似乎没有快速的方法来掌握哪个减速器将积极地期待它。
如果后来我来到一个先前设计的项目中,发现在派遣某项行动后行为与预期不符,我将无法迅速确定负责任的减速器。我能想到的唯一方法是在文件夹范围内搜索操作类型。
这是一个真正的问题吗?还是了解负责任的减速器意义不大?

1 个答案:

答案 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以避免   性能问题

我们只为应用程序的一部分创建减速器,以使我们易于维护。我希望这可以澄清您的疑问

相关问题