首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NGXS状态功能

NGXS状态功能
EN

Stack Overflow用户
提问于 2018-07-23 17:16:27
回答 1查看 381关注 0票数 0

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

请解释在NGXS中状态的确切用法是什么

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-07-23 20:12:35

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

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

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

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51475329

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档