我如何将 vuex getter 传递给不是 vuejs 组件的模块,但保持它的反应性?
How can I pass vuex getter to module which isn't vuejs component, but keep it reactive?
例如下面的代码。我想在我的模块中重复执行一些任务,并且我依赖 getter 的值,它现在没有得到更新。我怎样才能让它与我的 vuex 状态保持同步?谢谢。
在我的 Vuex
里面:
import { start, stop } from './externa-module.js
START_ACTION ({getters}) {
start(getters.myVuexGetters);
}
在我的external-module.js
里面
let myVuexGetter = null;
function doSomeStuffRepeatedly(){
console.log(myVuexGetter);
}
export function start(importedGetter){
myVuexGetter = importedGetter;
doSomeStuffRepeatedly();
}
好吧,看起来我不能传递单个 getter
,而是我在 action
中得到的整个 getters
对象。如果有人有更好的答案我会很高兴学习。
例如下面的代码。我想在我的模块中重复执行一些任务,并且我依赖 getter 的值,它现在没有得到更新。我怎样才能让它与我的 vuex 状态保持同步?谢谢。
在我的 Vuex
里面:
import { start, stop } from './externa-module.js
START_ACTION ({getters}) {
start(getters.myVuexGetters);
}
在我的external-module.js
let myVuexGetter = null;
function doSomeStuffRepeatedly(){
console.log(myVuexGetter);
}
export function start(importedGetter){
myVuexGetter = importedGetter;
doSomeStuffRepeatedly();
}
好吧,看起来我不能传递单个 getter
,而是我在 action
中得到的整个 getters
对象。如果有人有更好的答案我会很高兴学习。