我在我的应用程序中使用angular ngrx,我的问题是为什么我们应该在reducer中定义初始状态而不是使用"?在date对象
中我的意思是,使用?,你不能再定义初始状态。
初始状态是强制性的,因为减速器的工作方式。它总是采用当前状态,并根据分派的动作进行更改并返回新状态。
没有初始状态减速机将错过"起始点";当第一个动作被调度时。
是的,你可以在?
中定义一个可选的所有状态属性,然后为reducer提供一个空的初始状态,但这实际上取决于你的用例。