javascript - 为什么状态只能从 vuex、vuejs 应用程序中的突变更改?

标签 javascript vue.js vuex

我想知道,如果我从其他地方更改状态,比如直接从组件或从 getter 函数更改状态,会发生什么情况?

最佳答案

基本上你可以这样做并且可能所有订阅者都会收到通知并且不会发生任何不好的事情,但问题是当你使用 Vuex 时你同意遵循其中提出的一些设计模式。没有什么会阻止您实现与 vuejs 共享状态并使用它的 react 性的简单商店(只有状态和 Action )。它会起作用——正如我所说,Vuex 是一种模式,它向您展示了跟踪更改和调试应用程序的最佳方式。将来您的应用程序的状态可能会增长,我确信您会想知道引擎盖下究竟发生了什么 - 因此您有一个具有简单任务的突变:更新状态并帮助跟踪确切的变化。

使用 https://github.com/vuejs/vue-devtools你可以很容易地看到在幕后完成的交易,这将帮助其他人(或你将来)国家正在发生的事情。此外,通过突变,您正在编写某种可能性,您的状态以及如何改变。将其视为访问数据的 API - 没有随机或无法跟踪的更改。

关于javascript - 为什么状态只能从 vuex、vuejs 应用程序中的突变更改?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50581210/

相关文章:

javascript - 将参数传递给 Vuex 中的 getter

javascript - jQuery - 将 .on 和 .off 用于具有无名函数的事件监听器

javascript - JQuery:在回调中引用外部范围

javascript - 是否有与 Bing 通用事件跟踪的 amp-analytics 等效的 AMP 功能?

vue.js - 从 Vuex Store 访问模块

javascript - Vue.js 如何使用选项卡加载不同组件

javascript - Socket.IO 处理断开连接事件

vue.js - 有没有办法在 Nuxt 中 Hook 页面重新加载?

node.js - 如何使用 Vue.js 将 elasticsearch json 信息呈现为可点击链接

vue.js - 为什么这个方法不被@keyup 事件触发?