我试图从内部调用Saga(参见下面的示例),但是当我发送使用put时,这不会被采用。例如:
function * example () {
while (true) {
yield take('initialAction')
const someAction = yield call(apiClient.someClientAction, parameter)
yield put({ type: initialAction' })
}
}
我想知道这是否是正确的模式,或者我是否遗漏了文档中的内容。
提前致谢!
答案 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 documentation 和github answer