State Management · Senior · Frage 55 von 75
Was ist an diesem Cache-Update falsch?
queryClient.setQueryData(["todos"], (old) => {
old.push(newTodo);
return old;
});- 1Der Aufruf muss abgewartet werden, um zu wirken
- 2
setQueryDataakzeptiert nur einfache Objekte - 3Es verändert die gecachten Daten, statt sie zu kopieren
Antwort zeigen
Richtige Antwort: Es verändert die gecachten Daten, statt sie zu kopieren
Erklärung
Schreibe (old) => old ? [...old, newTodo] : [newTodo]. Gecachte Daten gelten als unveränderlich, genau wie React-State.