Я слежу за учебником по pluralsight, который представляет собой учебник по полному стеку реакции / редукции, и я создаю файл saga.mock.js со следующим кодом.
с ним я незнаком.и был бы признателен и объяснил, чтобы я мог понять это.
import { take, put, select } from 'redux-saga/effects';
import * as mutations from './mutations';
import uuid from 'uuid';
export default function* taskCreationSaga(){
while (true) {
const {groupID} = yield take(mutations.REQUEST_TASK_CREATION);
console.log("Got group ID", groupID);
}
}
, затем в index.js моего магазина я добавил нижний код в звездочках **
import { createStore, applyMiddleware } from 'redux';
import { defaultState } from '../../server/defaultState';
import { createLogger } from 'redux-logger';
import createSagaMiddleware from 'redux-saga';
const sagaMiddleware = createSagaMiddleware();
import * as sagas from './sagas.mock'
export const store = createStore(
function reducer(state = defaultState, action) {
return state;
},
**applyMiddleware(createLogger(), sagaMiddleware)
);
for (let saga in sagas) {
sagaMiddleware.run();
}**
и получил следующееошибка: «uncaught at check runSaga (storeInterface, saga, ... args): аргумент saga должен быть функцией генератора!»
Я решил эту проблему, изменив это:
for (let saga in sagas) {
sagaMiddleware.run();
}
на это:
for (let saga in sagas) {
sagaMiddleware.run(sagas[saga]);
}