【发布时间】:2021-11-05 14:02:41
【问题描述】:
我正在尝试使用 mapState 并遇到反应数据问题。我的Test.vue 组件中有以下内容
<template>
<div> {{ name }} </div>
</template>
computed: {
...mapState('user', ['age','name]
}
当我的状态user.name 在Test.vue 组件之外更新时,新值不会显示在Test.vue 内部。
例如,如果我通过userStore 中的突变进行更新,
[SET_USER_NAME_MUTATION](state, value) {
state.name = value;
},
commit('SET_USER_NAME_MUTATION', "John")
当我检查 chrome DevTools user { name: "John" } 时,现在在我的 Vuex 商店中,这是正确的
【问题讨论】:
-
显示您如何更新
user.name。你用的是什么版本的 Vue? -
刚刚更新...我正在通过
user商店中的突变更新状态。另外,使用 Vue 2 -
你能分享一个重现问题的链接吗?
-
我假设
...mapState('user', ['age','name]末尾缺少的'存在于您的实际代码中?