网上看了很多教程,都说的是mutations不支持异步,actions支持异步,但还是不太懂
今天看到别人的源码里,在actions里写了很多请求,有了点启发
我现在理解的是:
- 可以在mutations和actions里写异步请求,并被外部组件调用。但是在mutations里的异步请求成功后不能更新state,actions里的异步请求成功后可以commit调用mutations去更新state
- 如果我把异步函数写在外部组件里,请求成功后commit调用mutations更新state也是可以的
不知道这两个理解对不对?
如果上边两个理解正确,我突然又想到在mutations写两个函数A和B,A用来异步请求,B用来更新state,然后外部组件commit调用A异步请求成功后,A再commit调用B来更新state,这样是否可行?
首先翻译一下你的问题,其实你的问题就一个
vuex中更新state的方法
现在来回答开始提到的问题