だからここに私の機能ですはReactjs
constructor()
{
this.remove = this.remove.bind(this);
}
render()
{
return (
<div>
{ this.state.search.map((item, index) =>
(
<button key={index} onClick={this.remove(item)}>{item.search}: {item.text}</button>
))
}
</div>
</div>
);
}
コンストラクタからバインディングを削除しても問題ない場合は、これをボタンラインに変更してください。
<button key={index} onClick={this.remove.bind(this, item)}>{item.search}: {item.text}</button>
私の質問は、コンストラクタにバインドしてパラメータを取る方法があるかどうかです。
私はちょうどそれがより良いスタートでそれをバインドする原則を練習していたことを読んで::、正しいのです –
\しかし小道具(したがって、さらにダウン機能の作成を押す)として
item
を取り、他のコンポーネントとのボタンを包みますこれは、関数を別のコンポーネントに直接渡している場合にのみ機能します。それについて考えてみましょう:あなたは* this * remove *関数を持っています。この関数を異なる 'item'値で* n回*実行させたいとします。正しい 'item'値で' this.remove'を呼び出す* n *関数を作成するか、関数呼び出しをさらにスタックの下にプッシュする必要があります。 –説明のために申し訳ありません –