官方文档中说action是用来提交mutations的且可以异步。给出的示例是:actions: { incrementAsync ({ commit }) { setTimeout(() => { commit('increment') }, 1000) }}文档里表示commit提交mutation。我看不懂的点在于他commit的用法,因为state和mutation全都是叫increment,所以猜测increment应该mutation名。但是我想通过action通过ajax获取一个值去改变state应该怎么写呢?看来好多资料都是官网的示例,还有一个虽然不是官网的 但没看懂最开始的return dispatch如果有大神能看懂 还希望不吝赐教
1 回答
慕侠2389804
TA贡献1719条经验 获得超6个赞
commit
后第一个参数就是mutation
的名。改变数据用
mutation
,需要做一些异步操作用action
,然后action
内commit
已定义好的mutation
你贴的例子,开始就是一个创建
action
的函数。看不懂的地方是es6函数参数的解构赋值。
添加回答
举报
0/150
提交
取消