假设我们保存信息并从数据库中检索它(因为它可能会被多个用户更改),并在每次保存和检索操作中更新状态。state的用途是什么,我们应该在什么时候使用它?示例:当app被多个用户使用时,更新数据库中的条目数量。
请解释在NGXS中状态的确切用法是什么
发布于 2018-07-23 20:12:35
当您从数据库(或者更可能是REST api )检索信息时,您必须对其进行一些管理,以便您的组件可以向用户显示数据的“视图”。我特别喜欢CQRS模式和NGXS的是管理状态的方式的一致性,以及影响数据的事件和数据使用位置之间的解耦程度。
这里有一个例子--假设你的应用程序操作了10个主要实体,它们来自一个或多个REST apis,你的用户已经通过身份验证/授权访问这些实体。用户注销。如果您在10个单独的服务中管理状态,则必须在每个服务中处理注销。在NGXS中,您可以分派一个注销操作,并让所有状态容器侦听该事件并采取相应的操作。
用可观察对象表示状态意味着您可以在一个地方(一个操作)更改数据,现在正确的事情将在组件树中发生。假设您正在显示一个项目列表、列表中的一个选定项目和一个选定的子项目。如果一个操作更新了表示列表的状态,所有观察它的组件都会自动更新它们自己。
https://stackoverflow.com/questions/51475329
复制相似问题