предположим, что у меня есть массив sortedNums
. Он всегда отсортирован.
sortedNums = [1,3,5,6,7,9];
Теперь я получил новый номер 8
с сервера. Я хочу вставить + отсортировать sortedNums.
У меня есть следующие варианты:
-
Делаем это в самом
reducers
. Я могу это сделать, но для сложной обработки, я думаю,reducers
не будет подходящим местом. -
Выполнение этого в сервисном методе и вызов его в
reducers
. Будет работать, но редукторы не останутся чистыми. -
Делаем это в
effect
. У нас нет доступа кsortNums
здесь. Поэтому мне нужно ввести магазин и подписаться на него. Мне это кажется излишеством.
Итак, мой вопрос: как ngRx
выполнить обновление хранилища, для которого требуется доступ к существующим данным хранилища.