我想一次又一次执行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是否提供任何内置的实用程序来模仿加入的事物
答案 0 :(得分:-1)
您可以在sagas中使用Join通过作为函数参数传递来链接它们。
请查看以下文档:https://redux-saga.js.org/docs/api/#jointask