关于redux-saga异步的疑问

#1

最近刚学了redux-saga,但是不明白异步请求具体应用场景在哪里。。有么有大佬能通俗的解释下。

#2

没看懂你的问题:joy:

#3

就是saga的使用场景,比如说哪些需求可以用到。:sob:

#4

異步邏輯複雜,需要細粒度控制才使用,一般的crud用redux-thunk也夠用了

#5

比如 后面的操作依赖前面异步请求得到的值,前面的异步请求可能成功也可能失败。
所以 分成不同 的action(成功,失败,发起),再根据不同的action做不同的操作。个人理解 。

#6

这个和函数式有关,reducer理论上只能以纯函数的形式纯在。(也就是输入相同的值必定返回相同的结果)。 然而实际项目中肯定有许多非纯函数逻辑(例如:异步,业务逻辑带有时间或等其他不确定逻辑的函数)纯在,解决思路就是使用thunk或者saga这种方式将非纯部分与纯的部分分离开。

所以,只要记住带有非纯的业务逻辑(最常见就是异步),都需要用thunk saga去写。