【问题标题】:Angular Component Library Project with NGRX?带有 NGRX 的 Angular 组件库项目?
【发布时间】:2019-07-12 13:04:24
【问题描述】:

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

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

更新(更多上下文):

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

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

【问题讨论】:

    标签: ngrx angular-library


    【解决方案1】:

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

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

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

    【讨论】:

    • 但是如果页面上有多个共享状态的组件怎么办。你会在哪里保存这个状态,NGRX 可以参与吗?
    • 你问的很有趣,因为我昨天写了一篇关于它的帖子。希望对你有帮助timdeschryver.dev/blog/…
    • @timdeschryver 你会为组件库使用比 2-way 绑定吗?并且主机组件将读取并更新商店? (只是想知道这是否是要走的路..)还是有其他建议?
    猜你喜欢
    • 2019-02-11
    • 2020-06-20
    • 2011-09-03
    • 2023-01-26
    • 2019-11-20
    • 2020-04-11
    • 2017-02-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多