3

React プロジェクトの JavaScript コードを書いています。コードは一連の画像を読み込み、各画像のサイズで状態を更新します。問題は、onload関数を呼び出すときに、thisキーワードが にアタッチされたオブジェクトを参照することonloadです。これは、 を介して小道具にアクセスできなくなったことを意味しthis.propsます。小道具を関数に渡す方法はありますか?

これが私のコードです:

for (var i = 0; i < a; i++) {

  var path = i + ".jpg";
  imgArray[i].index = i;

  imgArray[i].onload = function() {
    this.props.actions.updateImage(this.index, this.width, this.height);
  }

  imgArray[i].src = path;
}

グローバルコンテキストではなく、関数内の imgArray[i] を参照しているため、現在this.props未定義のエラーが発生しています。this

4

2 に答える 2