2

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。
如您觉得笔者理解的有问题,请在评论中指出,互相交流。


wscops
55 声望3 粉丝

要成为优秀攻城狮的男人


引用和评论

0 条评论