最近刚学了redux-saga,但是不明白异步请求具体应用场景在哪里。。有么有大佬能通俗的解释下。
关于redux-saga异步的疑问
paojie
#5
比如 后面的操作依赖前面异步请求得到的值,前面的异步请求可能成功也可能失败。
所以 分成不同 的action(成功,失败,发起),再根据不同的action做不同的操作。个人理解 。
huangff1986
#6
这个和函数式有关,reducer理论上只能以纯函数的形式纯在。(也就是输入相同的值必定返回相同的结果)。 然而实际项目中肯定有许多非纯函数逻辑(例如:异步,业务逻辑带有时间或等其他不确定逻辑的函数)纯在,解决思路就是使用thunk或者saga这种方式将非纯部分与纯的部分分离开。
所以,只要记住带有非纯的业务逻辑(最常见就是异步),都需要用thunk saga去写。