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)