一个传奇可以设置一个触发自己的动作吗?



我有一个saga,它采取和行动,但它也把这个行动我以为这会导致一个无限循环,但它没有,我错过了什么

这就是它的工作方式,您可能在代码中出现了阻止循环发生的错误。试着运行下面的代码:

function* recursiveSaga({ count }) {
console.log({ count });
if (count > 0) {
yield put({ type: "FOO", count: count - 1 });
}
}
function* rootSaga() {
yield takeEvery("FOO", recursiveSaga);
yield put({ type: "FOO", count: 10 });
}

正如你所看到的,它运行了10次,直到计数为零。

相关内容

最新更新