【发布时间】:2019-11-19 02:42:37
【问题描述】:
我真的对 redux saga 感到困惑。因此,无论我看什么文章,他们都解释说它可以修复 redux 和异步调用的副作用,甚至他们解释了 saga 和 thunk 的区别,但所有这些都令人困惑。 他们根本没有解释为什么我应该使用 saga?如果我让异步调用等待它然后更新 redux 状态会有什么问题。
我需要一个简单明了的解释,说明为什么以及在什么情况下我们需要使用 redux saga 或 thunk?
我是否正确地说如果我不使用 saga,那么如果我单击 1000 次,我的代码将运行异步代码并等待结果 1000 次,但是有了 saga,我有办法控制它,要么并行运行( fork) 还是只运行最后一个?
【问题讨论】:
-
@blaz 因此,对于需要更改 redux 存储(而不是组件状态)并且是异步的任何操作,我们最好使用 thunk 或 saga,但我们不必使用它,如果不使用它仍然它已验证。对吗?
-
@blaz 同样,当我们说 redux 本质上是同步流时,我们仍然可以等待调用然后继续。那么这与 saga 或 thunk 有什么不同呢?
-
@blaz 我可以说如果我不使用 saga 那么如果我点击 1000 次我的代码将运行 asnc 代码并等待结果 1000 次但是有了 saga 我有办法控制它要么并行运行(fork),要么只运行最后一个?
-
请查看我的回答
标签: redux react-redux redux-saga redux-thunk