2016-05-06 11 views
0

Ich muss Komponenten rendern, nachdem ich eine Antwort von onLoad Funktion erhalten habe. Ist es möglich?Warte onLoad innerhalb mehrerer Komponenten

var component = this.props.items.map(function(item, index) { 
    var img = new Image(); 
    img.src = item.src; 
    img.onload = function() { 
     var width = img.width; 
     return <img src={item.src} alt={width} key={index} /> 
    } 
}.bind(this)); 
+0

Warum müssen Sie die Bilder nach dem Laden rendern? – Christiaan

+0

@Christiaan, muss ich Bilder Ausrichtung vor dem Rendern wissen. – Fijir

Antwort

0

Sie können alle Bilder im Konstruktor Ihrer Komponente vorab laden. Wenn alle Bilder ihren Onload-Rückruf abgeschlossen haben, verwenden Sie setState, um den Status Ihrer Komponente zu ändern.

Verwandte Themen