在组件方面与ngrx中的reducer进行排序

问题描述

我在Web应用程序中使用了角度为9的ngrx。当前,我在减速器中使用sortCompare函数,如下所示:

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

一切都很好,但是我想知道我是否应该将组件与* ngFor循环一起排序,还是将其保留在reducer中。只是有关最佳做法的一个问题。

解决方法

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

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