vuex 中操作数组,报错 Do not mutate vuex store state outside mutation handlers

报错:


vuex 中操作数组,报错 Do not mutate vuex store state outside mutation handlers_第1张图片
image.png
image.png

操作是这样,每次赋值新数组(selection)给temp,然后actions中commit motations改变state值currentseletedRows就报这个错。
解决:如图,加个slice。

image.png

思考:引用数据类型,vuex里的currentSelectedRows引用selection变量,如果不加slice,改变selection就直接改变vuex里的state,而vuex不允许直接改变state中的东西,必须通过mutations。所以报错!!(欢迎讨论,自己目前的思考,不一定对)

附: 浅拷贝与深拷贝

你可能感兴趣的:(vuex 中操作数组,报错 Do not mutate vuex store state outside mutation handlers)