javascript - vuex 參數(shù)解構(gòu)的問題
問題描述
我在使用vuex的時(shí)候,看到用到了參數(shù)解構(gòu),但是我很納悶,這個(gè)commit 是從哪里解構(gòu)來的?哪里提供的commit這個(gè)參數(shù)? 它的沒簡(jiǎn)化的寫法是怎么寫的?
actions: { increment ({ commit }) { commit(’increment’) }}
問題解答
回答1:actions: {
increment (context) {
context.commit('increment'),
},
ddd(context) {
context.commit('ddd'),
}
}
用參數(shù)解構(gòu)之后:
actions: {
increment ({ commit }) {
commit('increment')
},
ddd({ commit }) {
commit('ddd')
}
}
回答2:actions: { increment ( object ) { object.commit(’increment’) }}回答3:
Action 函數(shù)接受一個(gè)與 store 實(shí)例具有相同方法和屬性的 context 對(duì)象,因此你可以調(diào)用 context.commit提交一個(gè) mutation,或者通過 context.state 和 context.getters 來獲取 state 和getters。當(dāng)我們?cè)谥蠼榻B到 Modules 時(shí),你就知道 context 對(duì)象為什么不是 store 實(shí)例本身了。
vuex文檔
相關(guān)文章:
1. boot2docker無法啟動(dòng)2. docker-compose中volumes的問題3. 關(guān)docker hub上有些鏡像的tag被標(biāo)記““This image has vulnerabilities””4. nignx - docker內(nèi)nginx 80端口被占用5. docker容器呢SSH為什么連不通呢?6. 關(guān)于docker下的nginx壓力測(cè)試7. docker安裝后出現(xiàn)Cannot connect to the Docker daemon.8. node.js - antdesign怎么集合react-redux對(duì)input控件進(jìn)行初始化賦值9. java - SSH框架中寫分頁時(shí)service層中不能注入分頁類10. dockerfile - 為什么docker容器啟動(dòng)不了?

網(wǎng)公網(wǎng)安備