Вопрос
У меня есть сомнения, что правильно - выполнить несколько небольших действий (каждое действие будет отвечать за конкретную часть состояния) или отправить одно огромное действие, которое будет обрабатыватьвсе части штата за одно изменение?
Вариант использования
У меня есть действие - InitializeModule
.Когда я отправляю его, я ловлю его в действии, делаю несколько запросов - например, getGoods()
, getOrders()
, getPopularPositions()
и затем хочу выполнить состояние с помощью этих ответов.Мы можем отобразить его как:
return [new SetGoods(goods), new SetOrders(orders), new SetPopularPositions(positions)]
или мы можем сделать что-то вроде
return new SetInitialData({goods, orders, positions})
.
Итак, первый вариант будеттриггерный триггер, но это было бы довольно явно.И второй вариант касается не столь явного действия (SetInitialData
- довольно очевидного, но все же оно вносит больше изменений в нескольких местах), но вызывает изменение хранилища только один раз.Как правильно?
@ ngrx / store + используются эффекты