Redux saga 在Redux传奇中发动了几次独立行动
在我的传奇中,我想做一个请求,然后当我得到结果时,我想启动其他几个独立的行动(导致传奇本身),完成第一个传奇,而不是等待新的传奇完成 我尝试了Redux saga 在Redux传奇中发动了几次独立行动,redux-saga,Redux Saga,在我的传奇中,我想做一个请求,然后当我得到结果时,我想启动其他几个独立的行动(导致传奇本身),完成第一个传奇,而不是等待新的传奇完成 我尝试了fork,spawn,call,但是那些第二..,第三..,第四..操作没有被调用 export function* firstRequestSaga(action: FirstRequestAction) { const result = yield call(firstRequest, action.payload) const resultI
fork
,spawn
,call
,但是那些第二..
,第三..
,第四..
操作没有被调用
export function* firstRequestSaga(action: FirstRequestAction) {
const result = yield call(firstRequest, action.payload)
const resultIds = yield result.map(item => item.id)
if(result) {
yield spawn(secondRequestActionCreator, resultIds)
yield spawn(thirdRequestActionCreator, resultIds)
yield spawn(fourthRequestActionCreator, resultIds)
yield put(setFirstResutToStoreActionCreator(result))
}
}
export default function* () {
yield all([
takeLatest(ActionTypes.FIRST_ACTION, firstRequestSaga),
takeLatest(ActionTypes.SECOND_ACTION, secondRequestSaga),
takeLatest(ActionTypes.THIRD_ACTION, thirdRequestSaga),
takeLatest(ActionTypes.FOURTH_ACTION, fourthRequestSaga),
])}
就我现在所见,人们正在采取行动,但这些行动并没有被《根传奇》所接受
我怀疑
yield all([…])
有问题,但不确定如何处理这种情况。要分派操作,应使用put
效果(而不是fork、spawn或call)