Warum muss ich data-*
in jede html child attribute
eingeben, damit ich nicht undefined
durch Klicken auf parent
bekomme? D.hDatenattribute mit React.js erhalten
<li data-item="item-1">
<img src="../img" alt="img" />
<p>Some text</p>
</li>
Mit diesem Beispiel werde ich item-1
bekommen, wenn ich in der Nähe der Grenze von <li>
klicken, aber wenn ich klicken Sie entweder img
oder text/paragraph
i undefined
erhalten. Aber wenn ich data-item
auf <li>
childs setze, bekomme ich normalen data
Wert. Was?
PS. Die Art, wie ich data-*
erhalten, ist zum Beispiel
handleClick(event){
let data = event.target.dataset['item']
}
...
<li data-item="item-1" onClick={this.handleClick.bind(this)}>...</li>
Was ich tue, falsch, dass ich in jedem <li>
Kind zu setzen haben data-*
, damit ich nicht auf ganze <li>
Block on<Event>
undefined bekommen?
Hmm, in der Tat löst das das Problem. Danke für TL, DR und den Artikel über 'event.target's – nehel