Ich habe eine indexierte Liste von users
im JS-Objekt (nicht im Array). Es ist Teil des Reaktionszustands.So aktualisieren Sie das Objekt im React-Status
{
1: { id: 1, name: "John" }
2: { id: 2, name: "Jim" }
3: { id: 3, name: "James" }
}
Was ist die beste Praxis zu:
- einen neuen Benutzer hinzufügen {id: 4, Name: "Jane"} mit id (4) als Schlüssel
- entfernen, um einen Benutzer mit der ID 2
- Änderung der Name des Benutzers # 2 auf "Peter"
Ohne unveränderlichen Helfer. Ich benutze Coffeescript und Underscore (so _.extend ist ok ...).
Danke.
speichern. Verwenden Sie extend, um ein neues Objekt zu erstellen, und mutieren Sie dann. –
Ich stimme zu, aber in "ändern" Fall müssen wir auch das geänderte Objekt des Benutzers kopieren, wie folgt: var newUser = _.extend ({}, Benutzer ['2'], {Name: 'Peter'}); var newUsers = _.extend ({}, Benutzer, {2: newUser}); –
@ pierrepinard_2 Guter Punkt, der macht sollte besser für die Komponente, die einzelne Benutzer zeigt. – kavun