请问为什么actions中的commit参数为啥要用大括号括起来呢?

来源:7-9 使用 async 和 await 改造异步请求

易小鸭

2021-05-10

写回答

1回答

刘惜雨

2021-05-10

同学,你说的是下面这样的 “{ commit }”吗?

login ({ commit }, payload) { 
}

这是 ES6 的解构赋值语法哦,可以参考 MDN 文档:解构对象

这里 action 函数的第一个参数是对象 ActionContext ,“{ commit }”表示从该对象解构拿到 commit 。

//img.mukewang.com/szimg/6098ee70096d7d0608010111.jpg

login ({ commit }, payload) { 
    commit('')
}
login (context, payload) { 
    context.commit('')
}

以上两种写法等价。

我也在学习,欢迎指正。

0
1
易小鸭
非常感谢!
2021-05-11
共1条回复

Vue3 + TS 仿知乎专栏企业级项目

带你完成前后端分离复杂项目,率先掌握 vue3 造轮子技能

3142 学习 · 2313 问题

查看课程