2016-05-06 12 views
0

onLoad関数から答えを得た後、コンポーネントをレンダリングする必要があります。出来ますか?複数のコンポーネント内でonLoadを待つ

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

イメージがロードされた後にイメージをレンダリングする必要があるのはなぜですか? – Christiaan

+0

@Christiaan、レンダリングする前に画像の向きを知る必要があります。 – Fijir

答えて

0

コンポーネントのコンストラクタ内のすべてのイメージをプリロードできます。次に、すべての画像がonloadコールバックを終了したら、setStateを使用してコンポーネントの状態を変更します。

関連する問題