Angularjs   发布时间:2022-04-20  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了angular – 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)的模块时会加载功能状态.你可以做这个懒惰或渴望.每个功能状态都可以访问根状态,因此您可以将公共状态置于可以访问的根状态.功能状态永远不应该引用彼此,因为它们可能不会被加载,这将否定拥有它们的原因.

大佬总结

以上是大佬教程为你收集整理的angular – ngrx中的多个商店全部内容,希望文章能够帮你解决angular – ngrx中的多个商店所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。