最初のコードスニペットを使用してイベントを追加すると、イベントが発生しています。しかし、私が変数を使って同じことをすると、イベントは発生しません/バインディングです。誰も私を助けることができますか?動的コントロールの作成中にイベントがバインドされていません
var ProductTable = React.createClass({
ChangeSearch : function(event){console.log("Text changed");},
render: function() {
return (<input type="text"onChange= {this.ChangeSearch} />);
}
});
変数と同じコード:
var ProductTable = React.createClass({
var headerFilters =[];
ChangeSearch : function(event){console.log("Text changed");},
render: function() {
headerFilters.push(<th><input type="text" onChange={this.ChangeSearch} /></th>);
return ({headerFilters});
}
});
まず一方ともう一つはをループとテキストボックスを追加しています。変数を使うだけで、私はコードを一般化することができます。複雑さを軽減するために、最初のコードスニペットからループを削除しました。
フルコードを表示 –
2番目のサンプルコードが無効であることを認識しています( 'headerFilters'の宣言)? –
コードが無効です。要素の配列をレンダリングすることはできません。 '