javascript - 如何正确观察 Vuex 中的状态变化?
问题描述
我正在使用下面的代码来观察 Vuex 状态的变化。存储文件位于同一目录中。但是,它似乎不起作用。如何正确观察 vuex 中的状态变化?
import store from './index'
store.watch(
(store) => store.state.base_url,
() => {
console.log('Watcher works')
}
)
解决方案
你确定你只是没有watch
正确使用吗?根据docs, watch 函数接收商店的状态作为第一个参数,所以它应该是:
store.watch(
state => state.base_url,
() => console.log('Watcher works')
)
推荐阅读
- sql - 我的 postgresql 查询中的代码 42803。获取聚合函数错误
- reactjs - TypeError:无法读取未定义的属性“useGETForQueries” - GraphQL Hooks
- azure - 没有使用用户名和密码通过 Azure AD OAuth2.0 ROPC 流获取刷新令牌和 id_token
- c# - 什么是“虚构”差异更改类型?
- java - 建造者模式:模型成员何时应该是最终的?
- swift - 为什么让我的视图的框架返回全屏,即使视图已经通过了 safeArea 约束?
- react-native - React Native - NSNumber 类型的 JSON 值“27”无法转换为 NSString
- python-3.x - selenium python webdriver,如何引用元素
- flutter - 为什么在 Dart 的列表定义中使用 if 和 for?
- aws-lambda - API Gateway 上的集成延迟