【问题标题】:When to use redux saga and when redux thunk?何时使用 redux saga 以及何时使用 redux thunk?
【发布时间】:2020-12-13 00:49:37
【问题描述】:

什么时候使用redux-saga,什么时候使用redux-thunk?

对于电子商务,哪个更好?

性能有很大差异吗?Thunk 比 sagas 快?

【问题讨论】:

    标签: reactjs redux react-redux redux-saga


    【解决方案1】:

    在我看来,如果您需要管理长时间运行的任务的交互,redux-saga 会大放异彩。例如,我为需要管理不断变化的频道的机顶盒软件工作。有几个异步的事情需要按顺序完成才能开始播放,然后在播放期间需要定期完成额外的事情。此外,每个步骤都需要可取消,以防用户更改频道。类似的事情在 sagas 中很容易做到(假设您已经习惯了使用它们),但对于不可撤销的承诺则相对困难。

    如果您只需要做一些相当简单的事情,例如“当他们单击按钮时,下载一些数据”,那么它们都可以很好地完成工作。如果您的案例相当简单,我会倾向于 redux-thunk,因为它的学习曲线比 redux-saga 更容易。 Promise 在业界很常见,很多开发者已经习惯了;而 sagas 是一段相当专业的代码。

    不用担心性能差异。在这两种情况下,运行库代码的时间都非常少。大部分时间将花在运行您的代码上,虽然您的代码风格会有些不同,但完成某项工作需要计算的事情的数量会非常相似。

    【讨论】:

      猜你喜欢
      • 2022-01-16
      • 1970-01-01
      • 2019-06-15
      • 2020-12-14
      • 2017-05-28
      • 2019-02-11
      • 2020-10-30
      • 2017-04-26
      • 1970-01-01
      相关资源
      最近更新 更多