Vue Js-Error in callback for watcher "function () return this._data.$$state ": "Erro

Posted

技术标签:

【中文标题】Vue Js-Error in callback for watcher "function () return this._data.$$state ": "Error: [vuex] do not mutate vuex store state outside mutation【英文标题】:Vue Js-Error in callback for watcher "function () return this._data.$$state ": "Error: [vuex] do not mutate vuex store state outside mutationVue Js-Error in callback for watcher "function () return this._data.$$state ": "Error: [vuex] do not mutate vuex store state outside mutation 【发布时间】:2022-01-24 02:12:14 【问题描述】:

Screenshot of the error I get in the console

The method I use

In mounted

MapState in the Computed

我的代码正在运行。但我不明白这个错误。我找不到解决方案。我请求你的帮助。

【问题讨论】:

【参考方案1】:

这是因为你在突变之外改变了状态,它就在那里:

this.systemstatus.splice(i, 1)

您可以使用扩展运算符复制systemstatus,例如:

const systemStatusCopy = [...this.systemstatus]

你不会得到任何错误,但是状态也不会改变,但如果你需要在商店中改变它,那么添加突变并在你需要的时候提交一个突变。

【讨论】:

谢谢大卫。有了你的解决方案,问题就解决了。

以上是关于Vue Js-Error in callback for watcher "function () return this._data.$$state ": "Erro的主要内容,如果未能解决你的问题,请参考以下文章

Vue.nextTick(callback)

Vue.nextTick(callback)

简单理解Vue.nextTick(callback)

Vue.nextTick( [callback, context] )

vue luosimao人机验证 data-callback回调 无法触发

使用 alt=json-in-script&callback 检索 info V3 youtube API