React · Middle · Frage 14 von 75
Wie bekommt man richtig fullName aus firstName und lastName, die im Zustand liegen?
- 1
fullNamein eineruseRefhalten und von Hand aktualisieren - 2Beim Rendern berechnen:
const fullName = firstName + ' ' + lastName - 3Ein eigener Zustand
fullNameund einuseEffect, der ihn aktualisiert
Antwort zeigen
Richtige Antwort: Beim Rendern berechnen: const fullName = firstName + ' ' + lastName
Erklärung
Werte, die sich aus Props und Zustand berechnen lassen, gehören nicht in den Zustand. Die Kombination „Zustand + synchronisierender Effekt“ verursacht ein zusätzliches Rendering mit veraltetem Wert und das Risiko von Inkonsistenzen. Ist die Berechnung teuer, pack sie in useMemo.