【发布时间】:2019-11-20 07:19:54
【问题描述】:
如果我的状态中有一个数组:
state: {
users: []
},
我有这样的对象:
{
id: 1,
name: "some cool name"
}
我将它们添加到像users.push(user); 这样的mutator 中。如何将它添加到 users 数组中,而不是 0:{...} 它最终使用真正的 id 作为键 1:{...}?
我知道我可以做类似users[user.id] = user 的事情,但我认为这不会在Vue.js 中起反应
【问题讨论】:
-
我不了解 vue,但在使用 redux 时,一个常见的模式是将用户更改为一个对象,然后拥有一个仅包含 id 的数组。 state: { users: { byId: {}, allIds: [] } } 这样您就可以循环/映射 allIds 数组并将其与相应的 byId 对象匹配。
标签: javascript arrays vue.js key vuex