NgRx / Redux减少重复代码,使用更通用的Reducer

时间:2018-02-27 20:18:34

标签: angular redux ngrx angular-ngrx-data

我正在构建一个应用程序,其中我有不同的页面和电影列表。例如。 搜索页面(搜索电影),演员页面(演员的电影),流派的页面(按流派划分的电影)。事情是他们都共享相同的基本功能 - 按照某些标准加载电影列表。 我有一个减速器,用于在加载某些东西后存储电影实体。但问题是我必须为每种页面类型创建一个单独的缩减器,以保存相关的电影ID以便显示。

最初,我只是从头开始实现所有这些页面,同时复制了大量代码 - 为每个页面分别设置动作,效果和缩减器。现在我觉得它很难看,可以用更简洁的方式完成。

我的服务中已经有一个通用的 queryMovies 功能,可以通过options参数查询电影。

您能否建议任何组织此类代码的好方法?

编辑:

由于此帖子已删除,我无法发表评论或回复(仅限编辑)。所以我将此链接添加为编辑的一部分:https://github.com/johnpapa/angular-ngrx-data

我认为这是一个伟大的问题,并希望看到更多关于ngRx的适当架构/模式的讨论。

0 个答案:

没有答案