【发布时间】:2024-05-03 06:25:04
【问题描述】:
我正在做一个 React 项目。我的组件中有一个 div。我使用uuid.v4() 函数(生成随机数)给这个 div 一个键。现在,当我单击此 div 时,我想将此键作为参数发送给单击事件。当它们属于同一组件时,我无法解决如何将密钥发送到单击事件。我正在尝试这样做
<div className="img-scroll">
{this.state.imageSearchResults.items.map((item, ind) => {
return <div className="person-image"
key={uuid.v4()}
onClick={()=>{this.onGoogleImageSelect()}}
style={{backgroundImage:`url(${item.link})`}}>
</div>
})}
</div>
点击事件函数:
onGoogleImageSelect(e){
console.log(e.target.key)
}
这给了我错误:
Uncaught TypeError: Cannot read property 'target' of undefined
如何将该键发送到点击事件?
【问题讨论】:
-
因为你没有传递事件对象,所以使用这个:
onClick={(e) => {this.onGoogleImageSelect(e)}}。 -
现在在控制台中打印“未定义”
标签: javascript reactjs events event-handling dom-events