Я недавно начал использовать Redux-Saga в проекте React, поскольку он был для меня новым, и я хотел узнать, как он работает.Я также начал использовать Formik, поскольку он, похоже, затмил популярность Redux-Form для управления формами в приложениях React.Теперь я понимаю обоснование Дана Абрамова «использовать React для эфемерного состояния, которое не имеет значения для приложения в глобальном масштабе и не мутирует сложным образом».
Но это, похоже, противоречит схеме SOMETHING_REQUESTED -> apiCall -> SOMETHING_SUCCESS or SOMETHING_FAILURE
выложено в документации Redux-Saga.Например, если у меня есть форма, которая отправляет какое-то действие onSubmit, которое сага «выполняет» для выполнения асинхронного запроса, я не вижу способа информировать мою форму о состоянии этого запроса, не сохраняя его где-нибудь в состоянии Redux.(точный антипаттерн, которого мы хотим избежать).Одна альтернатива, которую я могу себе представить, - это выполнить запрос в обработчике отправки формы, а не делегировать его в сагу, но тогда меня удивляет, в чем смысл Redux-Saga?
Пожалуйста, помогите заполнитьпробелы в моем понимании.
Редактировать: К вашему сведению эта проблема GitHub в репозитории redux-saga кажется наиболее актуальной для моего вопроса, и, хотя там написано много, она, похоже, не поступаетпо согласованной наилучшей практике.
Этот поток reddit также имеет отношение к этой теме, но, как и в разделе темы, мне интересно, почему решение, которое он нашел в Redux Promise Listener не более широко принят?