简体   繁体   English

不能在 Vuex 中分配突变

[英]can not assignment mutations in Vuex

a strange problem that "val" and "ok" can be "console.log()",but state.user can not be assignment anything.一个奇怪的问题是“val”和“ok”可以是“console.log()”,但是 state.user 不能分配任何东西。 Well, state.user also can print 'ok' on the website好吧,state.user 也可以在网站上打印 'ok'

export const state = () => ({
  user: 'ok'
})
export const mutations = {
  setUser (state, val) {
    console.log(val, 'ok')
    state.user = val
  }
}

export const actions = {
  setUser: ({ commit }, user) => {
    commit('setUser', user)
  }
}
computed: {
    ...mapState({ user: state => state.user })
  }

what should I do, thanks我该怎么办,谢谢

Your state is function that always returns same user.您的 state 是 function 始终返回相同的用户。 It should be object.它应该是 object。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM