Reactを使用して複数のデータをarray.map
でレンダリングしています。
クリックしたボタンをリストから無効にするにはどうすればよいですか?複数のReact要素への参照によるアクセス
これは私のコードです:動作しませんrefs
を使用して
onRunClick(act, e) {
this.refs.btn.setAttribute("disabled", true);
}
render() {
return (
<div>
{
this.state.acts.map((act) => {
let boundActRunClick = this.onRunClick.bind(this, act);
return (
<p key={act._id}>
Name: {act.name}, URL(s): {act.urls}
<button ref='btn' onClick={boundActRunClick}>Run</button>
</p>
)
})
}
</div>
);
}
}
...私は複数のボタンがあるので、私は状態を追加することはできませんと思います。
どのように?しかし、再び有効にするのは難しいでしょう。複数のリファレンスを使用するか、状態に基づいて属性を設定するのは間違いなく良い方法です。 – helb
'e.target'を使って例を挙げることはできますか?ありがとうございました – Valip