加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

angular – ngrx中的多个商店

发布时间:2020-12-17 17:30:03 所属栏目:安全 来源:网络整理
导读:我正在使用Angular和ngrx编写企业级应用程序.目的是始终使用Flux和ngrx.对于重用和可分离性,我们需要(至少)两个不相互交互的状态存储.但我们确实需要两个存储同时处于活动状态,并且可能从相同的组件访问. Ngrx似乎是基于这样的假设,即一次只能存在一个商店.
我正在使用Angular和ngrx编写企业级应用程序.目的是始终使用Flux和ngrx.对于重用和可分离性,我们需要(至少)两个不相互交互的状态存储.但我们确实需要两个存储同时处于活动状态,并且可能从相同的组件访问.

Ngrx似乎是基于这样的假设,即一次只能存在一个商店.是否有一种方法可以让我拥有多个Store对象(当然是模板化的,具有不同的State对象),并且同时加载和激活它们?

我知道’最佳实践’建议将商店合二为一.除非有一种全新的方法,否则这在这里是不可行的.

解决方法

我建议设置两个功能状态.以下是相关文档:
https://github.com/ngrx/platform/blob/master/docs/store/api.md#feature-module-state-composition

虽然它与拥有两个独立的商店不同,但对于大多数实际用途来说都是一样的.加载导入StoreModule.forFeature(‘featureName’,reducers)的模块时会加载功能状态.你可以做这个懒惰或渴望.每个功能状态都可以访问根状态,因此您可以将公共状态置于可以访问的根状态.功能状态永远不应该引用彼此,因为它们可能不会被加载,这将否定拥有它们的原因.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读