Ich habe die folgende Struktur:Wie Kinder Zustand Zugriff in Reaktion?
FormEditor
- hält mehr FieldEditor FieldEditor
- bearbeitet ein Feld der Form und verschiedene Werte über sie zu speichern darin Zustand ist
Wenn eine Taste innerhalb FormEditor geklickt wird, mag ich der Lage sein, Informationen über die Felder von allen FieldEditor
Komponenten zu sammeln, Informationen, die in ihrem Zustand ist, und das alles innerhalb FormEditor haben.
Ich überlegte, die Informationen über die Felder außerhalb von FieldEditor
's Zustand zu speichern und es in FormEditor
' s Zustand stattdessen zu setzen. das würde FormEditor
erfordern jedoch zu jedem der es FieldEditor
Komponenten zu hören, wie sie und ihre Informationen ändern darin Zustand.
kann ich nicht auf nur die anstelle Zustand der Kinder? Ist es ideal?
* „Kann ich nicht stattdessen nur den Zustand der Kinder zugreifen? Ist es ideal?“ * Nr Staat etwas Inneres und sollte nicht auslaufen nach außen ist. Sie können Accessor-Methoden für Ihre Komponente implementieren, aber selbst das ist nicht ideal. –
@FelixKling Dann schlagen Sie vor, dass der ideale Weg für die Kommunikation von Kind zu Eltern nur Ereignisse sind? –
Ja, Ereignisse sind ein Weg. Oder haben eine unidirektionale Datenfluss wie Flux fördert: https://facebook.github.io/flux/ –