猿问

为什么vuex中要通过mutations修改state,而不是直接修改state?

为什么vuex中推荐通过提交mutations的方式来修改state,而不是直接修改state?

慕哥9229398
浏览 5127回答 2
2回答

慕粉3415688

因为state是实时更新的,mutations无法进行异步操作,而如果直接修改state的话是能够异步操作的,当你异步对state进行操作时,还没执行完,这时候如果state已经在其他地方被修改了,这样就会导致程序存在问题了。所以state要同步操作,通过mutations的方式限制了不允许异步。

莫回无

因为state是实时更新的,mutations无法进行异步操作,而如果直接修改state的话是能够异步操作的,当你异步对state进行操作时,还没执行完,这时候如果state已经在其他地方被修改了,这样就会导致程序存在问题了。所以state要同步操作,通过mutations的方式限制了不允许异步。
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答