我们为什么要在angular ngrx中定义初始状态,目标是什么?



我在我的应用程序中使用angular ngrx,我的问题是为什么我们应该在reducer中定义初始状态而不是使用"?在date对象

中我的意思是,使用?,你不能再定义初始状态。

初始状态是强制性的,因为减速器的工作方式。它总是采用当前状态,并根据分派的动作进行更改并返回新状态。

没有初始状态减速机将错过"起始点";当第一个动作被调度时。

是的,你可以在?中定义一个可选的所有状态属性,然后为reducer提供一个空的初始状态,但这实际上取决于你的用例。

最新更新