Reagieren: Warten bis alle Kinder verfügbar sind und danach eine Funktion aufrufen

9

Gelöst, siehe UPDATE unten. Sie können diesen Code als Referenz verwenden, um etwas similar

zu implementieren

Nehmen wir an, ich habe eine Elternkomponente (ES6):

Parent

%Vor%

Und eine Kindkomponente wie diese

Kind

%Vor%

Warum sagt meine Konsole

? %Vor%

Und nicht

%Vor%

?

Wie kann ich eine Funktion aufrufen, nachdem das vollständige Elternelement (und alle seine untergeordneten Elemente) gerendert wurden?

AKTUALISIEREN

Ich löste das mit der Eingabe von @nash_ag, indem ich einen onRender={this.onChildNodeDidMount} Parameter zu meinem Tag hinzufüge (siehe oben), die Funktion in ChildDiv in componentDidMount() aufruft und nun entscheiden kann, ob alle Knoten in meine Eltern% co_de geladen wurden % Methode. Ich habe meinen obigen Code aktualisiert.

    
Benvorth 04.07.2015, 09:11
quelle

1 Antwort

6

Sie können wahrscheinlich componentDidUpdate() verwenden, um zu überprüfen, ob alle untergeordneten Elemente abgeschlossen sind, da dies jedes Mal aufgerufen wird, wenn Sie ein dynamisches Kindelement rendern.

Sobald der letzte erhalten ist (Vergleich von Requisiten), können Sie dann mit der weiteren Bearbeitung fortfahren.

    
nitishagar 04.07.2015, 09:21
quelle