React · Senior · Frage 45 von 75
Worin unterscheidet sich key an einer Wrapper-Komponente von key innerhalb einer Liste?
- 1Außerhalb von Listen wird
keyignoriert und dient nur als Hinweis für den Linter - 2Mechanisch nicht: Ein geänderter
keybedeutet immer eine neue Instanz mit neuem Zustand - 3Außerhalb von Listen cacht
keydie Komponente, statt sie neu zu erzeugen
Antwort zeigen
Richtige Antwort: Mechanisch nicht: Ein geänderter key bedeutet immer eine neue Instanz mit neuem Zustand
Erklärung
key ist überall Teil der Identität einer Komponente. In einer Liste ordnet er Einträge zwischen Renderings zu; außerhalb einer Liste nutzt man ihn, um den Zustand gezielt zurückzusetzen (<Chat key={contactId} />). Der Key muss unter Geschwistern eindeutig sein, nicht global.