State Management · Junior · Frage 5 von 75
Wie entfernt man ein Element mit id aus einem Array im State?
- 1
delete items[index]; setItems(items) - 2
items.splice(index, 1); setItems(items) - 3
setItems(items.filter(i => i.id !== id))
Antwort zeigen
Richtige Antwort: setItems(items.filter(i => i.id !== id))
Erklärung
State muss unveränderlich aktualisiert werden: filter, map, Spread und toSorted erzeugen ein neues Array. splice und delete verändern das bestehende, die Referenz bleibt gleich, und React überspringt das Update.