Ich habe eine Reihe von Containern in meinem Zustand und ich versuche, einen Getter zu Setup, das es in aktive und inaktive Behälter aufteilt.Abrufen einer ausgewählten Eigenschaft von einem Getter
containers: [{
id: '1',
name: 'test container',
image: 'some image',
state: 'running',
status: 'Running'
}, {
id: '2',
name: 'another test container',
image: 'some image',
state: 'stopped',
status: 'Running'
}]
Ich verwende dies, um das Array unten zu erhalten.
export const x = state => _.partition(state.containers, c => c.state === 'running');
Das Problem damit ist, ich möchte es aufgeteilt und ActiveContainern und stopedContainern zugewiesen und dann exportiert.
[
[
{
"id": "1",
"name": "test container",
"image": "some image",
"state": "running",
"status": "Running"
}
],
[
{
"id": "2",
"name": "another test container",
"image": "some image",
"state": "stopped",
"status": "Running"
}
]
]
Ich habe versucht, ES6 Dekonstruktion verwenden, aber ich glaube, ich bin etwas fehlt oder die Dekonstruktion an der falschen Stelle setzen es mit Vuex zu arbeiten.
export const [activeContainers = [], stoppedContainers = []] = state => _.partition(state.containers, c => c.state === 'running');
Sie versuchen, einem Array eine Funktion zuzuweisen. Das kann nicht gut gehen. – Bergi
Ich möchte nur die Ergebnisse der _.partition exportieren, aber statt 2 Arrays will ich eins. Ich weiß, es gibt einfachere Wege, die ich einfach sehen wollte, wenn es so gemacht werden könnte. –
Sie exportieren gerade ein * function * 'x', kein' state' Objekt oder 'container' Array. Wie würdest du von dort zum Export von zwei Arrays kommen ?! – Bergi