Angular 使用 NGRX 的组件库项目?

Angular Component Library Project with NGRX?

我现在已经在几个项目中使用了 NGRX,并且总体上非常喜欢它。但我正在纠结是否要在我的下一个项目中使用它,该项目将创建一个 angular 组件库。

是否推荐在angular库项目类型中使用ngrx?您将如何设置根状态与功能状态?我的库项目的主模块会附加到 ngrx 根存储吗?如果是这样,那么如果我的库在也使用 ngrx 的父应用程序中使用,根存储区是否会发生冲突?

更新(更多上下文):

库中的大部分组件都是典型的数据类型形式。例如,提供跨多个应用程序搜索、更新、创建和删除内容的组件。我们将它们打包为组件库(和 angular 元素库),因为它们将需要在多个 Web 应用程序中使用,直到这些 Web 应用程序融合为一个新的超级 Web 应用程序(融合时间线为 1+年后)。我们正在寻找的另一个集成路径是在所有这些客户端应用程序中加载 iframe。

组件本身将连接到 API 层以处理所有数据 I/O。组件可能需要在组件之间共享部分状态。

如果没有完整的上下文,这很难回答。

如果我们谈论的是 "pure" 组件库,我宁愿不引入任何状态管理库。如果组件需要一些状态,它应该自己管理它的状态。

使用此库的组件始终可以控制与商店的通信。