我查看了文档,并让几个Vue项目顺利地与Vuex一起运行,但这个错误令人困惑。错误: vue.runtime.esm.js?$$state }": "Error: [vuex] do not mutate vuex store state outside mutation handlers."vue.runtime.esm.js?2b0e:1888 Error: [vuex] do not mutate
我是为react/redux to vue而来的,在学习vuex的过程中,我发现我可以直接改变状态,状态的改变仍然反映在使用它的其他组件上。这种行为在Redux中是被禁止的,如果我直接改变状态,其他组件将不会收到这些改变的通知,所以我们必须使用动作和缩减程序。 },我的问题是,为什么这种行为是允许的,如果我们可以在应用程序的任何地方改变状态,为什么我们必须使用mutation
“SET_THREAD_UPDATE”是Vuex的一种突变,也是唯一一种引起问题的突变,尽管我没有做任何不同的事情。但是,从第二次开始,我得到了两个错误,而提交没有做任何事情:
[Vue warn]: Error in callback for watcher "function () { return this.$$state }": "Error: [vuex] Do not mutate vuex store state outsid