8
在我创建了一个阵营组成部分,我有这样的render
方法的返回值内:检索元素的关键在阵营
this.props.albums.map(function(albumDetails, id) {
return (<div className="artistDetail" key={id} onClick={component.getTracks}>
<img src={albumDetails.imageSrc} />
<p><a href="#" >{albumDetails.name}</a></p>
</div>)
如果我没有指定键,反应告诫我这样做。所以我做了。那么我指定onClick
事件处理程序:
getTracks: function (e) {
console.log(e.target.key);
},
在希望我能得到我所创建的<div>
关键属性。这不起作用,但(我得到一些HTML输出为e.target
但没有为e.target.key
)。我如何从我点击过的元素中获得key
属性?
什么是有“钥匙”作为内部反应实现的呢?是否应用程序中的所有元素都需要不同的键或map()范围内的元素? – daremkd
'key'属性由react使用,以确保dom元素与数据对象相对应。你可以阅读更多有关动态的孩子在这里作出反应:https://facebook.github.io/react/docs/multiple-components.html –