问题描述
我在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