Итак, я хочу выдвинуть некоторую функцию setupSocket
в качестве аргумента для выполнения внутри вложенного Генератора createSaga
, но теперь я не могу понять, как я могу это сделать?
Внутри родительского генератора mySaga
setupSocket
отображается нормально, но внутри createSaga
nope ...
import { takeEvery, put, call, take } from 'redux-saga/effects';
import { delay } from 'redux-saga';
import { addMessage, addUser } from '../actions'
import * as constants from '../constants'
function* createSaga(action, setupSocket) {
try {
console.log(setupSocket); // not good
yield put(addMessage(action.message, action.author, action.photo));
yield put(addUser(action.author, action.photo));
} catch (e) {
console.log(e)
}
};
function* mySaga(setupSocket) {
console.log(setupSocket); // all good
yield takeEvery(constants.ADD_DATA, createSaga);
};
export default mySaga;