該函數接受兩個參數,其中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