如何通过 ID 字段从存储在 Vuex 中的对象数组中获取项目?

Zur*_*b-D 2 javascript vue.js vuex vuejs2

我在商店里有一系列物品Vuex。像这样:

[
  {
    id: 1,
    value: 'some value'
  },
  {
    id: 2,
    value: 'other value'
  },
  ...
]
Run Code Online (Sandbox Code Playgroud)

有没有办法创建一个 getter 来获取数组的某个项目id

就像是

getArrItem(state, id) {
  return state.find(item => item.id === id);
}
Run Code Online (Sandbox Code Playgroud)

Bou*_*him 5

您可以使用方法样式访问,如下所示:

getArrItem: (state) => (id) => {
  return state.items.find(item => item.id === id);
}
Run Code Online (Sandbox Code Playgroud)