当我运行sagaMiddleware
时 rootTask' s(sagaMiddleware.run(rootSaga)返回)完成Promise从未解决过,问题出在哪里?todo.sagas.js
(?<! # Negative Look-Behind
\d # <digit 0-9>
) # End of Negative Look-Behind
( # Capturing Group (1)
55 # "55"
) # End of Capturing Group (1)
(?! # Negative Look-Ahead
\d # <digit 0-9>
) # End of Negative Look-Ahead
registerSagas.js
import { put } from 'redux-saga/effects';
import { takeEvery } from 'redux-saga';
function* addTodoHandler(action){
yield put({type: 'addTodo', payload: action.payload})
}
const testWatcher = function* (){
yield takeEvery('addTodoAsync', addTodoHandler);
}
export default {
testWatcher
}
服务器端呈现 rootTask从未被解决,持续待决!
let rs = [];
rs.push(require('./todo/todo.sagas'));
let sagasMap = rs.reduce((o, m) => {
for(var p in m['default']){
o[p] = m['default'][p];
}
return o;
}, {});
let sagas = Object.keys(sagasMap).map(k => sagasMap[k]);
rootSaga = function*(){
yield sagas.map(saga => saga());
}