notepad icon indicating copy to clipboard operation
notepad copied to clipboard

分多个modules引起的问题

Open suoz opened this issue 6 years ago • 1 comments

比如我定义了一个userModel和otherModel。 在userModel内部state为一个对象{}。 mutations获取参数,当前的state和传递过来的payload。 此时我想改变state这个对象,不能直接去改变参数里面的state。 必须循环一个个遍历state对象的值,payload有相同字段的则覆盖,不同的则添加。

const userModule = {
  state: {
    username: '',
    token: ''
  },
  mutations: {
    updateUser: (state, payload) => {
      // ...
    }
  }
}

suoz avatar Mar 29 '18 15:03 suoz

这并不是什么bug,是vuex里就这样做的吧

lin-xin avatar Apr 13 '18 07:04 lin-xin