为了账号安全,请及时绑定邮箱和手机立即绑定

小白,请教各位大佬!redux为什么会有异步Action?十分感谢

小白,请教各位大佬!redux为什么会有异步Action?十分感谢

猛跑小猪 2019-06-09 11:43:16
redux为什么会有异步Action?可以异步拿到数据后,再执行同步Action就可以了呀,为什么要搞个异步Action?
查看完整描述

2 回答

?
慕码人2483693

TA贡献1860条经验 获得超9个赞

从工程项目的设计来考虑这个问题的话,我觉得主要是为了把职责切分开。
react负责界面展示,redux主要处理的是数据。按照这个思路,异步获取到的数据,应该也归redux管。
所以,对于react来说,只要发起一个dispatch告诉redux去处理异步,把获取到的数据,存到store里。在界面需要的时候,直接能取出来用就可以了,界面就再也不需要操心异步数据的回调时序了。
所以,一般我们用了redux,总会搭配使用redux-thunk来处理异步数据的存储。
                            
查看完整回答
反对 回复 2019-06-09
?
aluckdog

TA贡献1847条经验 获得超7个赞

首先不是low不low的问题哈,主要是方便。
如果按照你说的先执行异步回调然后在同步Action是ok的,一点问题都没有,但是无论你怎么抽象怎么封装这个过程,你都必须传入一个参数:dispatch这个函数,因为你在拿到结果后要去执行他。
现在你在看看异步Action的写法,需要传入dispatch吗?
而且你在看,有了异步Action,不论是同步调用还是异步调用,写法上都是一致的
store.dispatch(someFun)
总的来说,用不用都行,用函数封装也是ok的
                            
查看完整回答
反对 回复 2019-06-09
  • 2 回答
  • 0 关注
  • 414 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信