一个奇怪的问题,"val "和 "ok "可以是 "console.log()",但state.user却不能进行任何赋值。
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 })
}
怎么办,谢谢
你的state是一个函数,总是返回同一个用户。它应该是对象。