Vuex- Action的 { commit }

  Vuex 中 使用 Action 处理异步请求时,常规写法以下:html

   getMenuAction:(context) =>{
            context.commit('SET_MENU_LIST',['承保2','核保2'])
        }
    }

  咱们也可使用以下简化写法,以下:异步

   actions:{
        getMenuAction:({commit}) =>{
            commit('SET_MENU_LIST',['承保2','核保2'])
        }
    }

  这是一种怎么的写法呢?spa

  其实这是 ES6 中一种被称为  变量解构赋值  新的语法知识,可参考个人另一篇文章  变量解构赋值。code

     咱们能够看看  Vuex 中 注册 Action的源码以下:
htm

  

  

  常规写法中的 context = {   dispatch: local.dispatch,
                     commit: local.commit,
                getters: local.getters,
                state: local.state,
                rootGetters: store.getters,
                rootState: store.state                         }blog

 

  使用 变量解构赋值后 { commit } 的 commit= context.commit 了。get

相关文章
相关标签/搜索