对Redux中bindActionCreator的理解

bindActionCreator(dealActions,dispatch)

该函数接受两个参数,其中dealActions表示actionCreateor函数,如果有多个actionCreator函数,可以放在dealAction.js文件中一次引入,
dealAction.js

export function reload() {
    return {            
        type: 'RELOAD', //返回的是一个action,type属性是必须的
    }
}

export function addToDo() {
    return {
        type: 'ADD_TODO',
    }
}

则引入action的时候,可以一次引入

import * as dealActions from './dealAction.js'    //此处也可以省略.js

如果有代码

let createActionAndDispatch = bindActionCreator(dealActions, dispatch);

createActionAndDispatch.reload();

将会自动创建reload这个action,并自动dispatch。换句话说,bindActionCreator(dealAction,diapatch)函数返回的是一个对象,调用这个对象中(对应相应action)的属性,就会自动创建aciton并dispatch。
如您觉得笔者理解的有问题,请在评论中指出,互相交流。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值