2016-12-08 2 views
0

Если действие FOO отправляется и моя сага начинается заданием через takeEvery (Foo),Redux саг - блок обработанного действия

Можно ли мутировать действие быть посланным поэтому у меня есть START_FOO вместо FOO достигающего редуктор?

Я знаю, что может иметь START_FOO достичь редуктора через выход путы ({типа: START_FOO})

ответ

0

порядка № Перевождь-Сага промежуточного слой всегда проходит переданное действие до следующего промежуточного программного обеспечения в цепи перед пытаясь обработать его, поэтому действие всегда будет доходить до редукторов. Вам понадобится другое промежуточное программное обеспечение, чтобы изменить действие. Redux-Saga эффективно рассматривает только действия и не позволяет вам изменять их.

+0

большое спасибо! –

0

Попробуйте следующее:

  1. Игнорировать действие FOO в редукторе, но менять свое состояние, когда START_FOO приходит.
  2. Слушайте действия FOO в саге. Когда это произойдет, вы можете создать новую (измененную) полезную нагрузку и отправить ее с помощью действия START_FOO.
Смежные вопросы