请问为什么actions中的commit参数为啥要用大括号括起来呢?
来源:7-9 使用 async 和 await 改造异步请求
易小鸭
2021-05-10
写回答
1回答
-
同学,你说的是下面这样的 “{ commit }”吗?
login ({ commit }, payload) { }
这是 ES6 的解构赋值语法哦,可以参考 MDN 文档:解构对象
这里 action 函数的第一个参数是对象 ActionContext ,“{ commit }”表示从该对象解构拿到 commit 。
login ({ commit }, payload) { commit('') }
login (context, payload) { context.commit('') }
以上两种写法等价。
我也在学习,欢迎指正。
012021-05-11
相似问题