html child attribute
にdata-*
を入れなければならないのはなぜですかをparent
をクリックしても得られませんか?すなわちReact.jsでデータ属性を取得する
<li data-item="item-1">
<img src="../img" alt="img" />
<p>Some text</p>
</li>
この例により、私は<li>
の国境近くでクリックが、私はimg
またはtext/paragraph
のいずれかをクリックしたときに私はundefined
を取得するたびに、私はitem-1
を取得します。しかし、私が<li>
子どもに私がdata-item
を設定すると、私は普通のdata
値を得ます。何?
PS。私はdata-*
を得る方法は、例えば
handleClick(event){
let data = event.target.dataset['item']
}
...
<li data-item="item-1" onClick={this.handleClick.bind(this)}>...</li>
である私は、私はので、私は全体<li>
ブロックon<Event>
に未定義得ることはありませんすべての<li>
子data-*
に入れなければならないこと、間違って何をしているのですか?
実際、問題を解決します。 TL; DRと、 'event.target'についての記事 – nehel