ngrx - 带有 NGRX 的 Angular 组件库项目?
问题描述
我现在已经在几个项目中使用了 NGRX,并且通常非常喜欢它。但是我正在为是否在我的下一个项目中使用它而苦苦挣扎,该项目将创建一个角度组件库。
是否建议在 Angular 库项目类型中使用 ngrx?您将如何设置根状态与功能状态?我的库项目的主模块会附加到 ngrx 根存储吗?如果是这样,那么如果我的库在也使用ngrx的父应用程序中使用,根存储会发生冲突吗?
更新(更多上下文):
库中的大多数组件将是典型形式的数据类型的东西。例如,提供跨多个应用程序搜索、更新、创建和删除事物的组件。我们将它们打包为一个组件库(和角度元素库),因为它们需要在多个 Web 应用程序中使用,直到这些 Web 应用程序融合为一个新的超级 Web 应用程序(融合时间线是 1 年以上) )。我们正在研究的另一个集成路径是在所有这些客户端应用程序中加载 iframe。
组件本身将连接到 API 层以执行所有数据 I/O。组件可能需要在组件之间共享部分状态。
解决方案
如果没有完整的上下文,这很难回答。
如果我们谈论的是“纯”组件库,我宁愿不引入任何状态管理库。如果组件需要某种状态,它应该自行管理其状态。
使用此库的组件始终可以控制与商店的通信。
推荐阅读
- python - 如何在python中检查字符串中的这个或那个字符?
- python - 搜索字符串 Benmark time python
- mysql - 如何将图像上传到 mysql db 并在 pug 模板引擎中显示 mysql db 中的图像?
- java - Carto MapView 重用导致崩溃
- docker-compose - 如何使用 docker-compose 从其他容器连接到 cockroachdb 容器?
- build - Homebrew:如何启用预处理器定义?
- asp.net-core - 如何修复 MSBuild 错误 NU1607:检测到版本冲突?
- android - 为什么只有 Android 7.0 有 SSL 握手错误
- python - 使用嵌套的 for 循环生成素数
- python - 我如何从 django 中的 mysql 检索数据以显示在我也可以更新它的模式中?