【发布时间】:2017-09-21 14:29:26
【问题描述】:
我的 Vuex 商店包含具有各种复杂性的对象。有些有嵌套对象,有些有嵌套对象数组。
我可以创建通用函数来改变指定的属性,如下所示:
setProperty(state,{ type, id, prop, value })
{
state[type][id][prop] = value;
}
但是对于嵌套对象、对象数组来说,这很快就会变得复杂。必须为每个对象属性(无论是嵌套的还是其他的)创建一个突变似乎也很乏味。
创建突变以修改对象、嵌套对象、数组等的最佳实践是什么?
另一个相关问题是,将对象传递到突变中而不是在状态中查找它们是否被认为是错误的形式:
setProperty(state,{ obj, prop, value })
{
obj[prop] = value;
}
【问题讨论】:
标签: vuex