首页 > 解决方案 > 带有 NGRX 的 Angular 组件库项目?

问题描述

我现在已经在几个项目中使用了 NGRX,并且通常非常喜欢它。但是我正在为是否在我的下一个项目中使用它而苦苦挣扎,该项目将创建一个角度组件库。

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

更新(更多上下文):

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

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

标签: ngrxangular-library

解决方案


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

如果我们谈论的是“纯”组件库,我宁愿不引入任何状态管理库。如果组件需要某种状态,它应该自行管理其状态。

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


推荐阅读