2
爲什麼我必須在每html child attribute
中放置data-*
,所以我不會通過點擊parent
獲取undefined
?即使用React.js獲取數據屬性
<li data-item="item-1">
<img src="../img" alt="img" />
<p>Some text</p>
</li>
通過這個例子我會得到item-1
每當我點擊的<li>
邊界附近,但每當我單擊img
或text/paragraph
我得到undefined
。但是當我設置data-item
<li>
孩子我得到正常data
值。什麼?
PS。我得到data-*
的方式是例如
handleClick(event){
let data = event.target.dataset['item']
}
...
<li data-item="item-1" onClick={this.handleClick.bind(this)}>...</li>
什麼我做錯了,我必須投入每一個<li>
孩子data-*
所以我不會得到未定義整個<li>
塊on<Event>
上?
嗯,的確是解決了這個問題。感謝TL,DR和關於'event.target'的文章 – nehel