запутался в способе обновления магазина ngRx

avatar
dasfdsa
8 апреля 2018 в 11:46
50
0
1

предположим, что у меня есть массив sortedNums. Он всегда отсортирован.

sortedNums = [1,3,5,6,7,9];

Теперь я получил новый номер 8 с сервера. Я хочу вставить + отсортировать sortedNums. У меня есть следующие варианты:

  1. Делаем это в самом reducers. Я могу это сделать, но для сложной обработки, я думаю, reducers не будет подходящим местом.
  2. Выполнение этого в сервисном методе и вызов его в reducers. Будет работать, но редукторы не останутся чистыми.
  3. Делаем это в effect. У нас нет доступа к sortNums здесь. Поэтому мне нужно ввести магазин и подписаться на него. Мне это кажется излишеством.

Итак, мой вопрос: как ngRx выполнить обновление хранилища, для которого требуется доступ к существующим данным хранилища.

Источник

Ответы (0)