【发布时间】:2018-12-17 19:57:48
【问题描述】:
当一个对象引用被传递给一个 Vue 子组件,并且我想更新对象的属性之一的值(使用 Vuex)时,最简单的方法是将对象引用和新值传递给突变。然后,突变只是简单地更新传递对象的属性。
这是合法的吗?这似乎有点太容易了,而且几乎是多余的(因为我可以在组件本身中进行重新分配),除了现在可以跟踪突变。
另一种方法是将对象标识符作为有效负载的一部分传递,并获取突变以搜索存储并检索它。如果我没有,我不喜欢做这项工作。
【问题讨论】:
-
在阅读了您的 Vuex 问题后,我要问的是,您实际上是在寻找解释还是只是在争论和不同意?
-
专业提示;如果您无法满足以下反应性规则;只需使用传播返回您的状态的新对象。 state.items = [...state.items]。不确定它的性能是否友好。