Vue · Middle · Frage 43 von 75
Warum wird dieser Pinia-Getter nicht gecacht?
getters: {
byId: (state) => (id: number) => state.items.find((i) => i.id === id),
}- 1Als Pfeilfunktion geschriebene Getter haben keinen Zugriff auf den State
- 2Er liefert eine Funktion, und jeder Aufruf sucht erneut
- 3Getter werden in Pinia in keiner Form gecacht
Antwort zeigen
Richtige Antwort: Er liefert eine Funktion, und jeder Aufruf sucht erneut
Erklärung
Getter verhalten sich wie computed-Properties. Für häufige Suchen per ID hält man eine computed-Map (Map oder Objekt mit ID als Key) und liest daraus.