4

我正在尝试熟悉ngrx/data,但我不确定它的功能。我已经阅读了文档和一些教程,但仍然有很多问号:

  1. ngrx/data 提供了 CRUD 功能的方法。但是额外的非 CRUD 请求呢?是否可以为非 CRUD 请求(例如登录请求或其他内容)扩展 ngrx/data 并为此实现自己的操作、reducers 和效果?ngrx/data 的哪一部分必须扩展?实体动作?实体集合服务?实体集合减速器?关于这些东西的文档有点混乱,我真的不明白所有这些部分是如何协同工作的。也许有人可以对此进行澄清并提供一些示例代码。

  2. 在我的 Angular 项目中,我使用的是“传统”存储/操作/reducers/effects 模式。有时会在多个操作上触发效果(例如,成功的更新操作会触发从服务器重新读取)。是否也可以使用 ngrx/data 实现此行为?

  3. 是否可以在同一个商店实体上同时使用 ngrx/data 和“传统”商店模式?用于 CRUD 操作的 ngrx/data 和用于非 CRUD 操作的 store/actions/reducers/effects?

一些提示和想法会有所帮助。谢谢 :)

4

1 回答 1

1
  1. 对于登录和其他非粗略的事情,您应该使用ngrx/store带有动作、减速器和效果的普通界面。

  2. ngrx/data是同一组store/actions/reducers/effects,你可以编写一个效果,监听 的动作ngrx/data并执行你想要的副作用。

  3. 是的,请参阅第二个答案。ngrx/data只是store/actions/reducers/effects由服务包装的一组。

于 2020-05-20T18:41:28.603 回答