В каком состоянии работает sagaMiddleware.run (...)? - PullRequest
0 голосов
/ 25 сентября 2018

Вот мой магазин:

import createSagaMiddleware from 'redux-saga';
...
export const sagaMiddleware = createSagaMiddleware();    
...
const enhancers: StoreEnhancer[] = [
    applyMiddleware(sagaMiddleware),
    applyMiddleware(routerMiddleware(history))
];
...
sagaMiddleware.run(rootSagas);

Запуск sagaMiddleware.run(rootSagas) не возвращает никакого значения, но влияет на приложение.Мне интересно, где хранится этот побочный эффект.sagaMiddleware является константой, поэтому она не может быть сохранена в этом объекте.

Я предполагаю, что поскольку sagaMiddleware применяется как расширенный для хранения, состояние, связанное с sagaMiddleware, сохраняется там.Но я не уверен в этом.

  • Побочные эффекты от sagaMiddleware.run(...) хранятся в объекте магазина или где-то еще?
  • Если бы я хотел узнать больше о работе sagaMiddleware, где мне искать?

1 Ответ

0 голосов
/ 08 октября 2018

В каком состоянии работает sagaMiddleware.run (…)?

Никакого состояния, они не должны.Согласно документам

Саги реализованы в виде Генераторных функций , которые предоставляют объекты промежуточному программному обеспечению redux-saga

. Вам потребуется базовое понимание того, какони работают.Пожалуйста, прочитайте руководство и документы о них

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/function*

https://redux -saga.js.org / docs / Введение / BeginnerTutorial.html #

Сохраняются ли побочные эффекты от sagaMiddleware.run (...) в объекте магазина или где-то еще?

Нет

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/function*

Если бы я хотел узнать больше о работе sagaMiddleware, где мне искать?

Исходный код;) https://github.com/redux-saga/redux-saga

...