Redux saga叉子,有很多好处

Redux saga叉子,有很多好处,redux,react-redux,redux-saga,Redux,React Redux,Redux Saga,以这种方式使用redux saga有什么好处 export function* saga1() { yield takeEvery("DO SOMETHING", function*() { ... }); } export default function* rootSaga() { yield all([ fork(saga1), ]); } vs 区别在于根传奇有“叉”。我知道takeEvery本质上是take+fork。但我仍然看到人们这样做。任何真正

以这种方式使用redux saga有什么好处

export function* saga1() {
  yield takeEvery("DO SOMETHING", function*() {

    ...
  });
}
export default function* rootSaga() {
  yield all([
    fork(saga1),
  ]);
}
vs


区别在于根传奇有“叉”。我知道takeEvery本质上是take+fork。但我仍然看到人们这样做。任何真正的好处或完全多余的东西都应该避免?

我能想到的唯一区别是
rootSaga
将在
fork
案例中“完成”

non-fork
情况下,
all
将等待
saga1
完成,这将永远不会发生,因此
rootSaga
也永远不会“完成”

实际上,在大多数情况下,这不会有什么不同

export function* saga1() {
  yield takeEvery("DO SOMETHING", function*() {

    ...
  });
}
export default function* rootSaga() {
  yield all([
    saga1,
  ]);
}