Fe-interview: [vue] vuex中actions和mutations有什么区别?

Created on 2 Jul 2019  ·  5Comments  ·  Source: haizlin/fe-interview

[vue] vuex中actions和mutations有什么区别?

vue

Most helpful comment

mutations可以直接修改state,但只能包含同步操作,同时,只能通过提交commit调用(尽量通过Action或mapMutation调用而非直接在组件中通过this.$store.commit()提交)
actions是用来触发mutations的,它无法直接改变state,它可以包含异步操作,它只能通过store.dispatch触发

All 5 comments

actions可以异步,mutations不可以

actions是异步处理state,mutations是同步处理state,这样说对吗

mutations可以直接修改state,但只能包含同步操作,同时,只能通过提交commit调用(尽量通过Action或mapMutation调用而非直接在组件中通过this.$store.commit()提交)
actions是用来触发mutations的,它无法直接改变state,它可以包含异步操作,它只能通过store.dispatch触发

mutations 是同步的,直接操作,提交commit就可以了,而actions 是异步的操作,比如axios 请求后台数据

action是异步的更改state,本质是dispatch一个action,在action里面其实也是commit一个mutation的。mutation里面是直接对state进行更改

Was this page helpful?
0 / 5 - 0 ratings