對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

相關文章
相關標籤/搜索