私はその親コンポーネントは、受信したデータによって動的に生成され、このdiv要素を持っている:divでキーを選択するにはどうすればよいですか?ここでreactjs
{Object.keys(this.state.cart.cart).map((key,i)=>{
return(
<div className="item" key={i} identifier="mat">
<div className="carti">
<input type="number" value={this.state.cart.cart[key].quantity} min="1"/>
<h4 className="generalDescription">{key}</h4>
<h4 className="cost">₦{Math.round(this.state.cart.cart[key].totalCost*100)/100}</h4>
</div>
<a className="cancelBtn" key={i} onClick={this.deleteDiv} >x</a>
</div>)
})}
私はonClickイベントハンドラによって呼び出され、この機能を持っている:
deleteDiv(e){
console.log(e.target.key);
}
は今、私がしたいですこれまでXボタンをクリックしたときにキーの値を取得しますが、コンソールで取得する内容は未定義です。助けが必要です!
キーは彼らに一度の要素に現れる実際の小道具ではない、あなたがそれにアクセスしたい場合は、のようなものを関数に渡すことができどちらかDOMに挿入されました。それはReactが内部的に子の参照や更新のために使うものです... – Li357
これでどうしたらいいですか? –