首页 > 解决方案 > Vuex - 状态的子属性是只读的,如何解决?

问题描述

我有一个承诺突变的 vuex 动作:

updateStateProperty: (state, payload) => {
  state.parent.child = payload.changer // trying to modify child property - fail
}

这抛出了一个:

TypeError: ""child" is read-only"

我已经看过这个示例解决方案,但它缺少对 deepClone 目的的解释:

   setSomething(state, payload) {
      let parent = deepClone(state.parent) // what is deepClone here?
      parent.child = payload.changer

      state.parent = parent
    }

还看到了其他东西,但没有明确的代码示例。我应该如何去改变这个属性?

标签: vue.js

解决方案


推荐阅读