NGXS状态功能



假设我们保存信息并从数据库中检索信息(因为它可能会被多个用户更改(,并在每次保存和检索操作中更新状态。国家的用途是什么?我们应该在什么时候使用它?示例:当应用程序被多个用户使用时,更新数据库中项目的数量。

请解释NGXS 中状态的确切用途

tldr;当您从数据库(或者更可能是RESTapi(中检索信息时,您必须以某种方式对其进行管理,以便您的组件可以向用户显示数据的"视图"。我特别喜欢CQRS模式和NGXS的地方是状态管理方式的一致性,以及影响数据使用位置的事件之间的解耦程度。

这里有一个例子,假设您的应用程序操作了10个主要实体,它们来自一个或多个RESTapi,您的用户已通过身份验证/授权访问这些实体。用户注销。如果您在10个独立的服务中管理您的状态,则必须在每个服务中处理注销。在NGXS中,您调度一个注销操作,并让所有状态容器侦听该事件并采取相应的操作。

用Observables表示状态意味着您可以在一个地方更改数据(一个操作(,现在组件树中会发生正确的事情。假设您正在显示项目列表、列表中的选定项目和选定的子项目。如果某个操作更新了表示列表的状态,则观察该操作的所有组件都会自动更新它们自己。

最新更新