redux-thunk的理解

问题:1.redux-thunk要解决什么问题?

    要解决异步请求问题,Action发出以后,Reducer立即算出State,这叫做同步;Action发出以后,过一段时间再执行

  Reducer,这就叫做异步。

  2.怎么解决异步?

    ①把Ajax放在Reducer中,Reducer是纯函数,不能进行读写操作

    ②放在Action中,$.get(URL,function(data){

              return data;

              //回调函数返回的是里面这一层的,无法把数据返回出去

            })

redux-thunk的含义:

  ①帮助我们让所有的组件的props存在了dispatch方法,注意这个组件一定要被connect处理后才生效

  ②改造store.dispatch,使得它可以接受函数为参数(正常情况下只能是对象,不是函数) 

  ③同步:Action Creator返回一个Action

   异步:异步的Action Creator不是直接返回Action,而是返回一个携带dispath的函数

  ④点击按钮发出的函数相当于延长了dispatch持续时间,就是说我要dispatch出一个action,但是我不立即发出,因为参数需要

   Ajax获得,此时返回一个携带dispatch的函数,相当于延长了dispatch

  ⑤现在connect中一般不谢第二个参数了,就是说省略掉MapDispatchToProps

转载于:https://www.cnblogs.com/BlogRegisterboby/p/7826015.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值