Можно ли с редуксом sgas напрямую вызывать методы генератора? - PullRequest
0 голосов
/ 04 января 2019

В настоящее время у меня есть корневая сага, которая перехватывает определенные действия.Мои компоненты отправляют действия через actioncreator ... но нужны ли мне эти создатели действий?Могу ли я просто вызвать одну из функций генератора напрямую из компонента?

Я только начал использовать саги и не уверен, стоит ли мне по-прежнему использовать создателей действий.

1 Ответ

0 голосов
/ 04 января 2019

Нет, вы никогда не должны вызывать саги напрямую из компонентов вашего приложения.Весь смысл саг в том, что они отвлекают управление побочными эффектами в отдельный отдельный слой от остальной части приложения.Это означает, что ваше приложение даже не знает, что что-то где-то слушает какие-то действия.

Вы генерируете некоторые действия во время своего рабочего процесса, но они никогда не знают, будут ли эти действия вызывать какие-либо другие действия.Если это происходит потому, что сага производит новое действие - это побочный эффект.Отделяя побочные эффекты от остальной логики, вы достигаете высокого уровня абстракции и связывания вшей.

Итак, еще раз, вы никогда не захотите вызывать функцию sagas самостоятельно.

...