1
の[機能]をプロパティを読み取ることができません:は、私は私のレンダリング機能の私のリターン部分でこれを持っている未定義
<table>
<tbody>
{nums.map(function(num, index){
return <tr key={ index }>{num} <input type="submit" value="unmatch" onClick={this.unMatchButtonClicked} />
</tr>;
})}
</tbody>
</table>
しかし、私はページをロードするとき、私はというエラーを取得:Cannot read property 'unMatchButtonClicked' of undefined
であっても、それにもかかわらず関数がrender:function()
unMatchButtonClicked: function(){
console.log('called');
},
前に直接あるのでthis
の範囲、なぜそれが定義されていないとは何でしょうか?
セット 'this'ため' .map'コールバック - 'nums.map(関数(NUM、インデックス){/ *コード* /}、この)' –
@AlexanderT。歓声bro –
@AlexanderT。私はこれに1つの問題があります。コードの他の部分で 'this 'を変更し、他の場所にある' this'よりむしろマウスクリックに他の場所で変数を設定しています。あなたが必要であれば、詳しく説明することができます –