Redux:一个大动作还是几个小动作?

时间:2019-02-06 17:02:13

标签: angular redux ngrx-store ngrx-effects

问题

我怀疑,什么是正确的-发出几个小动作(每个动作都将负责该州的特定部分)或派遣一个庞大的动作,通过一次更改即可处理该州的所有部分?

用例

我有行动-InitializeModule。当我调度它时,我会生效,执行几个请求-例如getGoods()getOrders()getPopularPositions(),然后希望通过这些响应来实现状态。我们可以将其映射为:

return [new SetGoods(goods), new SetOrders(orders), new SetPopularPositions(positions)]

或者我们可以做类似的事情

return new SetInitialData({goods, orders, positions})

因此,第一个选项将触发reducer三次,但这非常明确。而且,第二个选项不是那么明确的动作(SetInitialData-很明显,但是它仍然在多个位置进行了更多更改),但是仅触发一次存储更改。 什么是正确的方法?

使用@ ngrx / store +效果

0 个答案:

没有答案