Сортировка на стороне компонента по сравнению с редуктором в ngrx

Я использую ngrx с angular 9 в своем веб-приложении. В настоящее время я использую функцию sortCompare в редукторе следующим образом:

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

Все хорошо, однако мне интересно, следует ли мне выполнять сортировку на стороне компонентов вместе с циклом * ngFor или сохранять его в редукторе. Просто вопрос о лучших практиках.


person Yehia A.Salam    schedule 13.09.2020    source источник
comment
Как вы собираетесь делать сортировку в компоненте? используя Pipe?   -  person Rafi Henig    schedule 14.09.2020
comment
не обязательно с использованием конвейера, я могу выбрать из магазина, а затем отсортировать возвращаемую переменную и передать ее компоненту и циклу ngfor   -  person Yehia A.Salam    schedule 14.09.2020


Ответы (1)


Я бы не стал сортировать состояние в редукторе. Селектор - подходящее место для этого (в большинстве случаев). Состояние может содержать конфигурацию сортировки (какое свойство и какой порядок сортировки), но логика для сортировки сущностей не должна находиться в редукторе imho.

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

person timdeschryver    schedule 14.09.2020