по завершении асинхронных запросов в worker-е. например закрыть модальное окно. в REDUX-THUNK я прям из action-a возвращал промис в рендер-компонент и там уже закрывал модальное окно. а в сага я не могу вернуть промис. а плодить кучу actionCreator в redux не хочется.
кто подскажет как решается эта задача в сага? может у кого есть ссылка на пример?
спасибо
состояние модалки можно хранить в redux
ок а если несколько модалок на странице?
состояние каждой)
Можно, но мне такой вариант не очень нравится. Я в redux храню бизнес-логику.
Я делаю таким образом. Разбиваю операцию с запросом на 3 этапа start, complete, fail. В редьюсерах на каждый из 3х этапов можно расставить флаги (inProgress, completed и т.п.) В воркере производится запрос - если успешный диспатчится complete, если нет - fail. Ну а локальный стейт модалки поставить в зависимость от флагов. Не уверен что такой вариант тебе подойдет, т.к. все равно заводятся actionCreators
выходит на каждую модалку писать по 3 флага?
он написал что у него много разных модалок, выходит все от одного флага будут
Не модалку. Запрос.
Обсуждают сегодня