是否有任何内置方式加入Sagas

时间:2019-05-30 16:24:55

标签: reactjs redux react-redux redux-saga saga

我想一次又一次执行sagas,以执行任何已分派的动作。下面是我尝试做的简化版本

function* handleActionSaga(props){
    yield validateToken();
    yield fetchFeeds()
}
yield takeLatest('GET_FEEDS', handleActionSaga);

我已经编写了一个实用程序,可以避免为handleActionSaga一次又一次地写actions,在这里我只想在进入下一个传奇之前验证令牌

function join(sagas){
    return function* (props){
        for(let saga of sagas){
            yield saga(props)
        }
    }
}


yield takeLatest('GET_FEEDS', join([validateToken,fetchFeeds]));

问题:Redux-saga是否提供任何内置的实用程序来模仿加入的事物

1 个答案:

答案 0 :(得分:-1)

您可以在sagas中使用Join通过作为函数参数传递来链接它们。
请查看以下文档:https://redux-saga.js.org/docs/api/#jointask