反应redux saga rootTask.done从未解决过

时间:2016-08-01 04:04:43

标签: reactjs redux saga redux-saga

当我运行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());
}

0 个答案:

没有答案