get一个vuex的报错问题

先贴出报错:

https://img2.mukewang.com/5c40310c0001f46b07770208.jpg

组价中vuex的使用如下:

https://img4.mukewang.com/5c40310f00010bc208000475.jpg

ps:代码中this.itemList为组件内变量,而非state状态值

store中相关模块的代码段如下:

https://img4.mukewang.com/5c4031110001992606860545.jpg

关于这个问题出现的缘由,求大神解释一下


函数式编程
浏览 434回答 1
1回答

拉风的咖菲猫

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);这样就可以了。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript