首页 > 解决方案 > 在组件侧排序与 ngrx 中的减速器

问题描述

我在我的网络应用程序中使用 angular 9 的 ngrx。目前我在 reducer 中使用 sortCompare 函数,如下所示:

export const adapter : EntityAdapter<Visitor> = createEntityAdapter<Visitor>({
    sortComparer: sortByLastMessage
});

一切都很好,但是我想知道我是否应该在组件端与 *ngFor 循环一起排序,或者将其保留在减速器中。只是一个关于最佳实践的问题。

标签: angularngrxngrx-entity

解决方案


我不会对减速器中的状态进行排序。选择器是它的正确位置(在大多数情况下)。状态可以包含排序配置(哪个属性和哪个排序顺序),但是对实体进行排序的逻辑不应该存在于reducer imho中。

https://github.com/ngrx/platform/issues/898#issuecomment-379655317


推荐阅读