【问题标题】:How can I pass vuex getter to module which isn't vuejs component, but keep it reactive?如何将 vuex getter 传递给不是 vuejs 组件的模块,但保持它的反应性?
【发布时间】:2020-06-27 14:49:48
【问题描述】:

例如下面的代码。我想在我的模块中重复执行一些任务,并且我依赖于现在没有更新的 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();
}

【问题讨论】:

    标签: javascript vue.js vuex vue-reactivity


    【解决方案1】:

    好的,看起来我不能传递单个 getter 而是传递整个 getters 对象,我在 action 中获得。如果有人有更好的答案,我会很高兴学习。

    【讨论】:

      猜你喜欢
      • 2021-03-26
      • 2020-06-10
      • 2019-01-15
      • 1970-01-01
      • 1970-01-01
      • 2019-02-11
      • 2020-08-09
      • 2020-07-22
      • 2020-05-26
      相关资源
      最近更新 更多