【问题标题】:Redux-saga fork with takevery benefits具有 takevery 好处的 Redux-saga 分叉
【发布时间】:2018-07-25 14:37:39
【问题描述】:

以这种方式使用 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”。我知道 takeEvery 本质上是 `take + fork。然而,我仍然看到人们这样做。任何真正的好处或完全多余的,应该避免?

【问题讨论】:

    标签: redux react-redux redux-saga


    【解决方案1】:

    我能想到的唯一区别是rootSaga 将在fork 的情况下“完成”。

    non fork 的情况下,all 将等到saga1 完成,这永远不会发生,所以rootSaga 也永远不会“完成”。

    实际上,这在大多数情况下不会产生影响。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-01-26
      • 1970-01-01
      • 1970-01-01
      • 2019-02-11
      • 2021-12-03
      • 2020-05-06
      • 2019-06-14
      • 2020-05-08
      相关资源
      最近更新 更多