Vuex- Action的 { commit }


  Vuex 中 使用 Action 處理異步請求時,常規寫法如下:

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

  我們也可以使用如下簡化寫法,如下:

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

  這是一種怎么的寫法呢?

  其實這是 ES6 中一種被稱為  變量解構賦值  新的語法知識,可參考我的另外一篇文章  變量解構賦值。

     我們可以看看  Vuex 中 注冊 Action的源碼如下:

  

  

  常規寫法中的 context = {   dispatch: local.dispatch,
                     commit: local.commit,
                getters: local.getters,
                state: local.state,
                rootGetters: store.getters,
                rootState: store.state                         }

 

  使用 變量解構賦值后 { commit } 的 commit= context.commit 了。

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM