Ich möchte wissen, was die beste Praxis für eine Kommunikation zwischen Eltern/Kind-Komponenten ist. Ich habe diese blogpost über Kommunikation und Komponenten gelesen, aber habe nicht die richtige Antwort für mein Problem gefunden.Datenmodell in untergeordnete Komponente
Folgende Komponenten werden berücksichtigt. Meine übergeordnete Komponente ist eine Liste, die mehrere Aufgaben (untergeordnete Komponente) von Objekten in der übergeordneten Komponente rendert.
Also meine Fragen sind:
- ist es am beste Praxis, das Objekt zu jeder Aufgabe Komponente zu übergeben?
- Wenn ein Wert in der Task-Komponente geändert wurde, wie weiß die Elternkomponente darüber? Weil die Eltern über die Informationen aller Kinder Bescheid wissen sollten.
Also ist das ein richtiges Muster zu verwenden?
In meinem Elternkomponente habe ich dies in der Render-Funktion:
<Task key={index} taskdata={taskobj} />
Meine Aufgabe Kind Komponente wie folgt aussieht:
render() {
return (
<input type="text" name="wunsch" defaultValue={this.props.task.title}/>
);
}
Also, wenn der Wert des Eingabefeldes wird sich ändern, tut Taskobj in der übergeordneten Komponente auch ändern? In diesem Beispiel Nr. Aber was wäre das richtige Muster hier?
Können Sie ein Codebeispiel für Ihr Problem bereitstellen? – iofjuupasli