169 похожих чатов

Такой вопрос по REDUX-SAGA каждый раз мне нужно что то сделать

по завершении асинхронных запросов в worker-е. например закрыть модальное окно. в REDUX-THUNK я прям из action-a возвращал промис в рендер-компонент и там уже закрывал модальное окно. а в сага я не могу вернуть промис. а плодить кучу actionCreator в redux не хочется.

кто подскажет как решается эта задача в сага? может у кого есть ссылка на пример?
спасибо

8 ответов

23 просмотра

состояние модалки можно хранить в redux

Orooj-Tatiev Автор вопроса

ок а если несколько модалок на странице?

состояние каждой)

Можно, но мне такой вариант не очень нравится. Я в redux храню бизнес-логику.

Я делаю таким образом. Разбиваю операцию с запросом на 3 этапа start, complete, fail. В редьюсерах на каждый из 3х этапов можно расставить флаги (inProgress, completed и т.п.) В воркере производится запрос - если успешный диспатчится complete, если нет - fail. Ну а локальный стейт модалки поставить в зависимость от флагов. Не уверен что такой вариант тебе подойдет, т.к. все равно заводятся actionCreators

Orooj-Tatiev Автор вопроса

выходит на каждую модалку писать по 3 флага?

он написал что у него много разных модалок, выходит все от одного флага будут

Не модалку. Запрос.

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта