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) }),
});- 1Die Komponente in
React.memopacken - 2Den Endpunkt für jeden Post einzeln aufrufen
- 3Die Option
selectFromResultnutzen
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.