以这种方式使用redux saga有什么好处?
export function* saga1() { yield takeEvery("DO SOMETHING", function*() { ... }); } export default function* rootSaga() { yield all([ fork(saga1), ]); }
export function* saga1() { yield takeEvery("DO SOMETHING", function*() { ... }); } export default function* rootSaga() { yield all([ saga1, ]); }
我能想到的唯一区别就是 rootSaga 将在 fork
rootSaga
fork
non fork 案件, all 会一直等到 saga1 是永远不会发生的事,所以也是 永远不会“完成”。
non fork
all
saga1
实际上,在大多数情况下,这不会有什么不同。