【发布时间】:2018-03-20 09:38:20
【问题描述】:
我正在映射来自 api 响应的数据并从中渲染多个 div。除此之外,我将响应中的唯一 id 分配给每个 div 的 id 属性,如下所示:
...lists.map(list => {
return (
<div className='one' key={list.id} id={list.id} onClick={this.handleClick}>
<div className='two'>
<p>Hello World</p>
<span>Foo Bar</span>
</div>
</div>
)
})
handleClick = (e) => {
console.log(e.target.id)
// other stuff
}
问题:
每当单击外部 div (className='one') 时,控制台日志未定义。但是,如果我将 id 值分配给内部 div (className='two'),它只会记录 id 的值只有在内部 div 的维度内进行点击。 <span> 和 <p> 标签也是如此。
基本上,onClick 在点击不同的 html 元素时返回不同的目标。
预期结果:
单击父 div 或该 div 内的任何位置应始终返回父 div 的 id 属性值。
【问题讨论】:
标签: javascript html reactjs