У меня есть приложение angular 6, и я использую ngrx для управления состоянием. И я заметил, что отправленное действие, которое было перехвачено ngrx Effects, все еще отправляется редуктору. Я что-то не так делаю или это нормально? Разве действие не должно перестать распространяться, когда его поймают Эффекты?
Действие магазина Angular 6 ngrx, пойманное эффектами, по-прежнему попадает в редуктор
comment
Редукторы используются для распространения нового состояния. Эффекты используются для обработки побочных эффектов. У них разные цели, поэтому я бы сказал, что это нормально. Но я только новичок, так что это скорее мнение, чем факт.
- person   schedule 12.10.2018
Ответы (1)
Обычно
да. В частности, все действия сначала затрагивают все редукторы, а затем действие передается эффектам.
Найдите ссылку здесь.
Предложение
Я считаю, что для них нужно иметь отдельные действия. Создайте действия, которые будут запускать эффекты, и действия, которые будут изменять состояние в редукторе.
Их смешивание - не лучший подход.
Узнайте, как пример приложения ngrx справляются с этим.
person
Balázs Takács
schedule
12.10.2018