他们真的在实际项目中使用redux-saga吗?从thunk迁移到saga是否安全?

时间:2018-04-30 09:22:27

标签: redux-saga

我在我当前的项目中使用redux-thunk。我最近发现redux-saga我们的一个同伴建议我的队友从thunk迁移到saga。

使用Saga的好处

  1. Sagas使用生成器函数调用fetch api yield关键字将一直阻止,直到承诺得到解决。
  2. 与thunk相比,单元测试在saga中很容易。
  3. 通过简单地查看以上两个好处,我不想迁移到传奇。 使用传奇有什么好处吗?如果是这样,请建议我。

2 个答案:

答案 0 :(得分:2)

除此之外还有更多的传奇。等待操作的能力允许许多解决方案不可能使用thunk。

一方面,您可以更好地解除副作用,例如等待集合更新,而不是从"更新集合thunk"显式调用您需要的每个thunk。另一方面,你可以在一个易于理解的简短传奇中编写非常复杂的异步副作用,就像你需要按顺序调度多个动作时那样做。

要回答您的标题问题,是的,有很多公司在生产中使用传单,包括我工作的那个。

答案 1 :(得分:0)

这是人事选择的问题。如果团队成员想要使用它,请查看重构和测试所需的工作和时间。

获取api调用都执行saga使用生成器函数的相同任务。