对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的时候,能够一次引入spa

import * as dealActions from './dealAction.js'    //此处也能够省略.js

若是有代码code

let createActionAndDispatch = bindActionCreator(dealActions, dispatch);

对象

createActionAndDispatch.reload();

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

相关文章
相关标签/搜索