Svelte · Junior · Frage 19 von 76
Warum sollte man in {#each} nicht den Index als Key nutzen?
- 1Index-Keys werden nicht unterstützt und verursachen einen Compilerfehler
- 2Indizes verschieben sich beim Umsortieren, Svelte ordnet also falsche Knoten zu
- 3Index-Keys lassen die Liste bei jedem Update zweimal rendern
Antwort zeigen
Richtige Antwort: Indizes verschieben sich beim Umsortieren, Svelte ordnet also falsche Knoten zu
Erklärung
Nutze eine stabile eindeutige Kennung wie item.id. Den Index gibt es als zweite Variable: {#each items as item, i (item.id)}.