首页 > 解决方案 > 如何正确观察 Vuex 中的状态变化?

问题描述

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

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

标签: javascriptvue.jsvuex

解决方案


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

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

推荐阅读