为什么国家只能改变vuex,vuejs应用程序中的变异?

时间:2018-05-29 09:44:37

标签: javascript vue.js vuex

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

1 个答案:

答案 0 :(得分:2)

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

使用https://github.com/vuejs/vue-devtools,您可以轻松查看正在进行的交易,这将有助于其他人(或您将来)状态发生的事情。此外,通过突变,您正在编写某种可能性,在您的州和您可以如何改变。将其视为访问数据的API - 无随机或无法检查的更改。