问题与过去不同,这就是为什么。这个问题是何时。由于两者本身都是好的框架,问题是我什么时候应该使用传奇而不是传奇。因为我的一位朋友一直坚持要求我在我们的应用中使用传奇,但没有明显的原因。谢谢你
答案 0 :(得分:5)
根据一些阅读资料和我的经验...
使用Thunk而不是Saga来完成简单而琐碎的任务,例如:
将Saga用于
答案 1 :(得分:2)
两个thunk都是saga,它们用作redux的中间件,通常用于api命中。与saga相比,thunk易于使用,但是saga比thunk具有很多优点,例如saga具有效果takeLatest
,如果用户反复按下按钮,thaga会很有效,thunk会在每次单击时使api命中,但使用saga仅会影响最新(一个)api命中。它也有其他作用,并且有好处,但是有学习开销
答案 2 :(得分:1)
优先选择传奇而不是笨蛋取决于手头的任务。两者都有一定的取舍权衡。
Thunk调度一个函数,该函数又调度一个动作。所以,
Sagas在下面使用生成器函数,因此该函数实际上在异步操作时暂停,并在解决后恢复