【问题标题】:How to watch for state change in Vuex properly?如何正确观察 Vuex 中的状态变化?
【发布时间】:2019-02-14 11:49:32
【问题描述】:

我正在使用下面的代码来观察 Vuex 状态的变化。存储文件位于同一目录中。但是,它似乎不起作用。如何正确观察 vuex 中的状态变化?

import store from './index'
store.watch(
  (store) => store.state.base_url,
  () => {
    console.log('Watcher works')
  }
)

【问题讨论】:

标签: javascript vue.js vuex


【解决方案1】:

您确定您没有正确使用watch 吗?根据docs,watch函数接收store的状态作为第一个参数,所以应该是:

store.watch(
  state => state.base_url,
  () => console.log('Watcher works')
)

【讨论】:

  • 感谢回复,但问题似乎出在其他地方,并没有解决。
  • 很遗憾,如果没有任何其他信息,我们将无法为您提供更多帮助。
  • @ShubhamChaudhary 不知道是不是这样,但尝试使用命名导入而不是默认导入。 import {store} from './index'。否则,请提供有关您商店的更多信息。
猜你喜欢
  • 2018-02-16
  • 2018-01-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-25
相关资源
最近更新 更多