在 onClick 事件上传递密钥 - React
Pass the key on onClick event - React
我传递我映射的 Hook 的键,像这样:
Object.entries(userWalletIncomes).map(([key, value]) => {
return (
<div id="incomeTable" className="text-left mx-auto flex" key={key}>
<p className="w-32 border p-1 capitalize">{key} :</p>
<p className="w-32 border p-1 text-green-500">{value}€</p>
<button onClick={(key) => handleDeleteIncome(key)}><i className="fas fa-times text-red-400 border p-1"></i></button>
</div>
)
})
和按钮上的on click
,我在函数的调用中给出了key
。
当我记录它时,它没有给出简单的字符串,而是给我这个:
SyntheticBaseEvent {_reactName: "onClick", _targetInst: null, type: "click", nativeEvent: MouseEvent, target: i.fas.fa-times.text-red-400.border.p-1, …}
在这个对象里面,没有我的钥匙。我不明白为什么。我的错误在哪里?
谢谢你帮我理解
<button onClick={(event) => handleDeleteIncome(key)}>
<i className="fas fa-times text-red-400 border p-1"></i>
</button>
您只是在 onClick 事件中重新声明了“key”变量。
我传递我映射的 Hook 的键,像这样:
Object.entries(userWalletIncomes).map(([key, value]) => {
return (
<div id="incomeTable" className="text-left mx-auto flex" key={key}>
<p className="w-32 border p-1 capitalize">{key} :</p>
<p className="w-32 border p-1 text-green-500">{value}€</p>
<button onClick={(key) => handleDeleteIncome(key)}><i className="fas fa-times text-red-400 border p-1"></i></button>
</div>
)
})
和按钮上的on click
,我在函数的调用中给出了key
。
当我记录它时,它没有给出简单的字符串,而是给我这个:
SyntheticBaseEvent {_reactName: "onClick", _targetInst: null, type: "click", nativeEvent: MouseEvent, target: i.fas.fa-times.text-red-400.border.p-1, …}
在这个对象里面,没有我的钥匙。我不明白为什么。我的错误在哪里?
谢谢你帮我理解
<button onClick={(event) => handleDeleteIncome(key)}>
<i className="fas fa-times text-red-400 border p-1"></i>
</button>
您只是在 onClick 事件中重新声明了“key”变量。