NGXS国家功能

问题描述 投票:0回答:1

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

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

angular ngrx ngxs
1个回答
2
投票

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

这是一个示例 - 假设您有10个主要实体,您的应用程序操作它们来自一个或多个REST API,您的用户已经过身份验证/授权访问。用户注销。如果您在10个单独的服务中管理您的州,则必须在每个服务中处理注销。在NGXS中,您将发送注销操作,并让所有状态容器监听该事件并相应地采取措施。

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

© www.soinside.com 2019 - 2024. All rights reserved.