从内部召唤传奇

时间:2016-11-07 13:00:02

标签: reactjs asynchronous redux redux-saga

我试图从内部调用Saga(参见下面的示例),但是当我发送使用put时,这不会被采用。例如:

function * example () {
  while (true) {
    yield take('initialAction')
    const someAction = yield call(apiClient.someClientAction, parameter)
    yield put({ type: initialAction' })
  }
}

我想知道这是否是正确的模式,或者我是否遗漏了文档中的内容。

提前致谢!

1 个答案:

答案 0 :(得分:0)

对于对解决方案感兴趣的任何人,请参阅以下内容:

function * example () {
  const chan = yield actionChannel('initialAction') 
  while (true) {
    yield take(chan)
    const someAction = yield call(apiClient.someClientAction, parameter)
    yield put({ type: initialAction' })
  }
}

有关详细信息,请check the documentationgithub answer

相关问题