Описание тега redux-saga

Redux-saga - это библиотека промежуточного программного обеспечения redux, предназначенная для обработки побочных эффектов в приложениях redux. Он предоставляет разработчикам возможность синхронно управлять асинхронным кодом.
1 ответ

Обновить статус агента в Redx Saga

Мне нужно обновить статус агента. Если статус проверен, API-интерфейсу нужны имя-документа (несколько) и причина. Если статус находится в режиме ожидания и отклонен, API нужна единственная причина. Это объект агента. { "active": true, "agent_info": …
1 ответ

Как обновить предложения TagPicker для пользовательского интерфейса Fabric от redux-saga

TagPicker пользовательского интерфейса Office Fabric - это поле ввода, в котором в выпадающем списке отображаются предложения, совпадающие с набранными. Я могу запустить сагу (через onResolveSuggestions), чтобы получить предложения от серверной част…
16 мар '18 в 09:16
4 ответа

Ожидание в редукс-саге

Я хочу ввести задержку в саге (используя redux-saga). Как я могу это сделать? Если redux-saga предоставляет API, мне также будет интересно, как это сделать вручную. function* save({ payload }) { yield put(pending()); // I want to simply wait (non-bl…
04 дек '17 в 13:45
1 ответ

Переключение между двумя потоками редукса-саги

В моем сценарии пользователь может использовать ваучеры. Пока она не вошла в систему, она все еще может протестировать функцию погашения, чтобы понять, как она работает. У меня 2 потока, notLoggedInRedeemFlow для случая, когда она не вошла и loggedI…
08 ноя '16 в 11:50
1 ответ

Как дождаться окончания Saga перед вызовом mapDispatchToProps

Я создал свой собственный нормализатор, и он работает в саге, которая put действие загрузки для каждой модели. Например, он может отправить нагрузку для сообщений, а затем отправить нагрузку для комментариев. Моя проблема заключается в том, что в то…
06 июн '17 в 16:33
1 ответ

Блок многократного использования JS && DRY Saga

Я использовал блок Catch на одной и той же странице три раза: function* getSomeData() { try { // Catch block is used three times } catch (error) { const failed = error && true; yield put({ type: LOAD_DATA_ERROR, failed }); yield call(delay, …
19 янв '18 в 10:59
0 ответов

Как правильно вернуть обещания с несколькими вызываемыми генераторами и функциями (redux-saga)?

У меня возникли проблемы с моим обещанием, которое не было решено после вызова нескольких генераторов для выполнения разных задач. Я отправляю действие, когда мой генератор выбирает некоторые данные из конечной точки следующим образом function* acti…
26 июл '18 в 16:55
0 ответов

Redux-сага вызов эффекта доступа к коду статуса

Играя с redux-saga, я заметил, что эффект вызова при возникновении ошибки передается в выражение catch, как просто текст ошибки. Как я могу получить доступ к коду ответа? например, я ловлю, если код состояния 401, я хочу реализовать некоторую логику…
22 мар '18 в 12:09
1 ответ

Как использовать сагу без редукса?

Одна из моих главных причин использования redux-saga заключается в том, насколько тестируемым он выполняет асинхронные вызовы функций. Моя дилемма в том, что, когда я программирую с объектами с состоянием, которые не принадлежат моему магазину с изб…
09 авг '16 в 23:01
1 ответ

Остановите рендеринг страницы, пока API не вернет ответ в саге Redx

Я использую React вместе с Redx Saga, и мне нужно визуализировать страницу только после успешного ответа на вызов API с помощью Saga. ребята, пожалуйста, помогите мне. Заранее спасибо.
13 мар '17 в 08:49
0 ответов

Redux-сага не вызывает - Сборка Webpack

У меня есть одно приложение с реагировать, что в localhost хорошо работает с различными сагами; но когда я делаю сборку с помощью веб-пакета, у меня появляется одна сага, которая никогда не вызывается. Спасибо за вашу помощь. Это моя сага import { t…
26 апр '18 в 12:55
1 ответ

Redux-Saga передает заголовки на вызов axios.post

У меня есть некоторые трудности с redux-saga, У меня есть следующая сага: createPostSaga: function* createPostSaga(action) { const token = yield select(selectToken); const headerParams = { Authorization: `JWT ${token}` }; console.log(token, headerPa…
10 ноя '18 в 17:04
0 ответов

Нужен ли мне propTypes?

Я практикую Redux Saga с репетитором Репо Я пытался закомментировать строки Counter.propTypes = { value: PropTypes.number.isRequired, onIncrement: PropTypes.func.isRequired, onDecrement: PropTypes.func.isRequired } Кажется, не влияет на приложение. …
15 дек '17 в 04:08
2 ответа

Redux. Как запустить несколько саг в sagaMiddleWare.run([ f1*(), f2*(), f3*() ]) с помощью redux-saga?

Мне нужно решение для запуска нескольких саг в разные моменты времени. Я создал 3 разных саги и попытался внедрить их в sagaMiddleWare.run() как массив. Но сейчас я получаю ошибку - runSaga(storeInterface, saga, ...args): saga argument must be a Gen…
19 июн '18 в 12:32
0 ответов

Redux Saga: внутренняя часть того, как работает Redux-Saga

Я знаю, что промежуточное программное обеспечение для избыточности находится между отправкой действия и вызовом восстановителя. Понимание избыточного толка было легко по сравнению с избыточной сагой. Я понимаю генераторы и то, как они используются д…
19 дек '18 в 22:12
2 ответа

Redux Saga обработка ошибок с несколькими вызовами API

У меня было два блага, которые я пытаюсь преобразовать в одну сагу. Когда пользователь входит в свою панель мониторинга, он делает два вызова API, один для проектов, а другой для уведомлений. Вообще-то, следовать стандартным действиям Flux, вызывая …
16 ноя '18 в 01:12
1 ответ

Умный способ для 2-х или 3-х кратных эффектов редукс-саги с одинаковым последующим потоком

У меня есть 2 из 3 эффектов, участвующих в гонке друг против друга, что должно привести к обновлению с сервера, если они выиграют гонку. Вот как я сейчас это делаю: function* refreshItems() { while (true) { bool refreshFromServer = true const { next…
09 дек '16 в 13:42
1 ответ

React Redux Не удается прочитать свойство 'dispatch' из неопределенного

Я сделал несколько обновлений для пакетов моего приложения, таких как: "react-redux": "^5.0.6" => "^6.0.1", "redux": "^3.7.2" => "^4.0.1", "redux-saga": "^0.16.0" => "^1.0.1" но я получаю ошибку "Не удается прочитать свойство 'dispatch' из …
25 фев '19 в 08:25
0 ответов

Как закрыть eventSource с редуксным действием в саге?

Я хочу запускать и останавливать eventSource кнопками. Кнопка запуска с действием CONSTANTS.FETCHING_STARTED и кнопка остановки с действием CONSTANTS.FETCHING_STOPPED. https://github.com/redux-saga/redux-saga/issues/940 - у меня не работает. Я пытал…
1 ответ

Есть ли способ приостановить саги, когда приложение реагирует на фон?

В настоящее время мы проверяем магазин, если приложение активно: function* cycleChatBadge() { let task; while (true) { const state = yield select(), isAppActive = isAppActiveSelector(state); if (!isAppActive) { yield call(delay, 8000) yield put({typ…
09 дек '18 в 16:50