在我的应用程序中,我有小动作创建器函数,它为应用程序的一小部分返回一个动作。我的理性存在是,我想用自己的逻辑作为'精确的&',但保持代码的可重用性。Redux - 正确调度行动
举个例子,我有React'tab'组件,它们在任何地方都可以重用。在一种情况下,单击'选项卡'将使选项卡激活,执行其他必需的操作。在其他情况下,单击'选项卡'将使选项卡处于活动状态,然后执行其他操作,可能与上述第一种情况不同。
我想到的逻辑是我会在上面的每个场景中派遣两个动作创建者。第一个显然是常见的,第二个是每个场景都独有的。
// rough code for illustrative purposes
activateTab :() => {
dispatch(actionCreator1);
dispatch(actionCreator2);
},
render:() => {
<Tab onclick = { activateTab }
}
问题(?): 我发生在我每个动作的创造者分派会打电话然后作出反应运行它的“不同”算法减速功能&。即在上面的Tab
中,React重新计算了所有DOM更改两次?它是否正确?有人可以确认吗?
这些情况应该如何处理?
我是否应该为每个场景设置独特的动作类型(&从而操作对象)?这意味着,应该只有一个调度功能。
感谢,
谢谢Azium。我认为应该创造出独特的“动作类型”,然而,在减速器中,“开关 - >案例”应该集中于返回一些小变化。毕竟,所有减速器都会被要求采取一切行动。再次感谢。 – Kayote