State Management · Middle · Frage 58 von 75

Wie rendert eine Komponente nur neu, wenn sich ein Post aus einer gecachten Liste ändert?

const { post } = useGetPostsQuery(undefined, {
  selectFromResult: ({ data }) => ({ post: data?.find((p) => p.id === id) }),
});
Antwort zeigen

Richtige Antwort: Die Option selectFromResult nutzen

Erklärung

Der Hook vergleicht den ausgewählten Wert flach und überspringt Renderings, wenn er gleich bleibt. Liefere aus dem Selektor stabile Referenzen.

Zum Weiterlesen

Fehler in der Frage

State Management · Middle · Frage 58

Teste dich selbst

Mach den Test State Management · Middle: Fragen und Antworten werden gemischt, und am Ende wartet eine Übersicht der Fehler.

Diesen Test machen