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

get一个vuex的报错问题

get一个vuex的报错问题

函数式编程 2018-12-26 22:18:25
先贴出报错:组价中vuex的使用如下:ps:代码中this.itemList为组件内变量,而非state状态值store中相关模块的代码段如下:关于这个问题出现的缘由,求大神解释一下
查看完整描述

1 回答

?
拉风的咖菲猫

TA贡献1995条经验 获得超2个赞

itemList已经存在于store中了,更改store中数据的唯一方法就是提交mutation,只能在mutation内部修改state中的数据,你在组件中通过this.itemList.push修改了itemList,就会warning。正确的做法是将你的itemList复制出来一份


let cloneItemList = this.itemList.slice(0);

cloneItemList.push(proObj);

this.$store.commit('CART_INFO',cloneItemList);

这样就可以了。


查看完整回答
反对 回复 2019-01-17
  • 1 回答
  • 0 关注
  • 433 浏览
慕课专栏
更多

添加回答

举报

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