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

vuex的getters里面可以修改state?

vuex的getters里面可以修改state?

哈士奇WWW 2018-08-23 17:45:10
在store.state里面有一个数组list,我在getters里面创建了一个getList,然后将这个getList做一个mapGetters到一个子组件,在这个子组件里面对这个getList数组做了forEach,并在其中修改了item的值。我发现,似乎,所有组件的list都得到了同步刷新。按我以前的理解,getters不能修改原始数组,mutation才可以,但现在getter也可以了?或者getter/mutation这个能否修改原始数据其实只是编程风格的要求,并没有做实际限制?其实想改都能改的?
查看完整描述

2 回答

?
慕少森

TA贡献2019条经验 获得超9个赞

怀疑是没开严格模式,所以能直接靠引用修改

查看完整回答
反对 回复 2018-08-26
?
富国沪深

TA贡献1790条经验 获得超9个赞

第一反应,不是getters的原因,是对象修改的原因,你先拷贝后再进行修改应该就不会这样了;

查看完整回答
反对 回复 2018-08-26
  • 2 回答
  • 0 关注
  • 4264 浏览
慕课专栏
更多

添加回答

举报

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