javascript - vuex 参数解构的问题
问题描述
我在使用vuex的时候,看到用到了参数解构,但是我很纳闷,这个commit 是从哪里解构来的?哪里提供的commit这个参数? 它的没简化的写法是怎么写的?
actions: { increment ({ commit }) { commit(’increment’) }}
问题解答
回答1:actions: {
increment (context) {
context.commit('increment'),
},
ddd(context) {
context.commit('ddd'),
}
}
用参数解构之后:
actions: {
increment ({ commit }) {
commit('increment')
},
ddd({ commit }) {
commit('ddd')
}
}
回答2:actions: { increment ( object ) { object.commit(’increment’) }}回答3:
Action 函数接受一个与 store 实例具有相同方法和属性的 context 对象,因此你可以调用 context.commit提交一个 mutation,或者通过 context.state 和 context.getters 来获取 state 和getters。当我们在之后介绍到 Modules 时,你就知道 context 对象为什么不是 store 实例本身了。
vuex文档
相关文章:
1. spring-mvc - spring-session-redis HttpSessionListener失效2. node.js - express框架,设置浏览器从缓存中读取静态文件,只有js从缓存中读取了,css还有一些图片为何没有从缓存中读取?3. dockerfile - 我用docker build的时候出现下边问题 麻烦帮我看一下4. python - flask post提交timestamp不能作为参数,这是为什么?5. python 计算两个时间相差的分钟数,超过一天时计算不对6. android glide asbitmap 在baseadpter中的问题7. java - web端百度网盘的一个操作为什么要分两次请求服务器, 有什么好处吗8. jquery - js向两边展开9. javascript - 如何获取未来元素的父元素在页面中所有相同元素中是第几个?10. 前端 - @media query 使用出现的问题?

网公网安备