【问题标题】:can not assignment mutations in Vuex不能在 Vuex 中分配突变
【发布时间】:2020-04-26 16:00:51
【问题描述】:

一个奇怪的问题,“val”和“ok”可以是“console.log()”,但是state.user不能赋值。 那么,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 })
  }

我该怎么办,谢谢

【问题讨论】:

    标签: javascript vue.js vuex nuxt.js


    【解决方案1】:

    您的状态是始终返回相同用户的函数。应该是对象。

    【讨论】:

    • 这样吗?const state = () => ({ user: Object}),嗯,不行
    • 像这样:const state = { user: 'ok' }
    猜你喜欢
    • 2020-06-06
    • 2018-05-24
    • 2020-03-08
    • 2021-12-13
    • 2020-10-27
    • 2019-11-30
    • 2017-10-13
    • 1970-01-01
    • 2021-05-01
    相关资源
    最近更新 更多