我试图分离出一些在Vuex变异中许多调用中常见的代码。我感到这是不受欢迎的,但我不明白为什么。
看下面的一些示例代码的图像:
我在Vuex中添加了此“帮助程序”条目-显然不存在,但是如何从突变和/或动作中调用共享的帮助程序功能“ getColumn”?
还是我不得不诉诸“ VuexHelper”类的静态方法?:(
就像是:
注意 我已经看过以下内容:
谢谢
我不明白为什么您可能要在商店内放置辅助功能。您可以只使用普通功能。
function getColumn(state, colName) {
// Do your thing.
}
const vstore = new Vuex.Store({
// ....
mutations: {
removeColumn(state, colName) {
var column = getColumns(state, colName);
}
}
};
Run Code Online (Sandbox Code Playgroud)
另一方面,如果确实需要,则可以访问原始模块及其包含的所有内容:
var column = this._modules.root._rawModule.helpers.getColumns(state, colName);
Run Code Online (Sandbox Code Playgroud)
尽管未记录此语法,但以后的版本可能会更改。