共享组件可以使用自己的私有@ngrx / store吗?

时间:2018-05-18 21:02:09

标签: angular angular5 ngrx ng-packagr

我正在开发一个Angular共享组件(在它自己的repo中,使用ng-packagr和angular 5,将作为npm包发布),我想使用@ngrx / store,因为该组件足够复杂,无法证明这个。我希望商店是组件的内部。特别是,这意味着:

  • 集成应用程序无需了解@ngrx即可使用我的组件
  • 集成应用程序可以使用我的组件中的单独的@ngrx商店。

我的组件需要实现这种依赖关系(在我的组件的package.json中,例如peerDependencies或依赖关系)和初始化代码(在我的组件的主模块my-component.module.ts中)?

集成应用程序需要引入,初始化和使用组件时,哪种依赖关系(在集成应用程序的package.json中)和初始化代码(在集成应用程序的主模块app.module.ts中) 一旦发布

1 个答案:

答案 0 :(得分:0)

我认为在这种情况下最好的选择是新的@ngrx/component-store软件包。我已经在工作中的项目中使用了此功能,并强烈建议将其用于任何其他情况下,都可以使用一系列BehaviorSubjects来维护组件或其子项中的状态的