Могу ли я получить createSagaMiddleware, используя require? - PullRequest
0 голосов
/ 10 апреля 2019

Я пытаюсь использовать run sagas в приложении узла, которое будет запускаться из командной строки: node app.js

Я не могу использовать импорт, поэтому я пытаюсь получить createSagaMiddleware с использованием require:

const sagaMiddleware = createSagaMiddleware()

Я получаю эту ошибку:

«Ошибка типа: createSagaMiddleware не является функцией»

Можно ли использовать Сагу таким образом?

const { createStore, combineReducers, applyMiddleware } = require("redux");
const createSagaMiddleware  = require("redux-saga");
const {  take } = require("redux-saga/effects");

const sagaMiddleware = createSagaMiddleware();

const reducer = state => state;

const store = createStore(
    reducer,
    applyMiddleware(sagaMiddleware)
);

function* watcherSaga() {
    yield take("START");
    yield //do stuff
}

sagaMiddleware.run(watcherSaga)

store.dispatch({type: 'START'})

1 Ответ

0 голосов
/ 05 июня 2019

Попробуйте это:

const createSagaMiddleware  = require("redux-saga").default;
...