繁体   English   中英

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

[英]why should the state be changed only from mutation in vuex, vuejs app?

我想知道,如果我从其他位置直接更改状态,例如直接从组件或从getter函数更改状态,会发生什么?

基本上,您可以这样做,并且可能会通知所有订阅者,并且不会发生任何不好的情况,但是事实是,当您使用Vuex时,您同意遵循那里提出的某些设计模式。 没有什么能阻止您实现将简单的存储(仅包含状态和操作)与vuejs共享状态并使用其反应性的功能。 正如我所说,Vuex是可行的-一种模式,向您展示跟踪更改和调试应用程序的最佳方法。 将来,您的应用程序状态可能会增长,我向您保证,您想知道幕后到底发生了什么,因此,您的突变有一个简单的任务:更新状态并帮助跟踪确切的变化。

使用https://github.com/vuejs/vue-devtools,您可以轻松地看到幕后进行的事务,这将帮助其他人(或您将来的事务)状态的发展。 同样,通过突变,您正在写某种可能性,您处于什么状态以及如何更改。 可以将其视为访问数据的API-无需进行随机或无法跟踪的更改。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM