该函数接受两个参数,其中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