为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

慕哥9229398 2018-10-17 17:10:32
为什么vuex中推荐通过提交mutations的方式来修改state,而不是直接修改state?
查看完整描述

2 回答

?
慕粉3415688

TA贡献1条经验 获得超1个赞

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

查看完整回答
1 反对 回复 2019-08-17
?
莫回无

TA贡献1865条经验 获得超7个赞

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

查看完整回答
1 反对 回复 2018-11-25
  • 2 回答
  • 0 关注
  • 5126 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信