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