问题
我怀疑,什么是正确的-发出几个小动作(每个动作都将负责该州的特定部分)或派遣一个庞大的动作,通过一次更改即可处理该州的所有部分?
用例
我有行动-InitializeModule
。当我调度它时,我会生效,执行几个请求-例如getGoods()
,getOrders()
,getPopularPositions()
,然后希望通过这些响应来实现状态。我们可以将其映射为:
return [new SetGoods(goods), new SetOrders(orders), new SetPopularPositions(positions)]
或者我们可以做类似的事情
return new SetInitialData({goods, orders, positions})
。
因此,第一个选项将触发reducer三次,但这非常明确。而且,第二个选项不是那么明确的动作(SetInitialData
-很明显,但是它仍然在多个位置进行了更多更改),但是仅触发一次存储更改。
什么是正确的方法?
使用@ ngrx / store +效果