Wenn ich auf ein Umbruchelement klicke, würde ich erwarten, dass eine Funktion auf diesem Umbruchelement ausgelöst wird. Stattdessen scheint es das innerste Element auszulösen.Wie klickt man auf ein ReactJS-Wrapping-Element?
In dem Fall unten, klickt auf "yo" logs undefined
; Klicken Sie auf den Raum zwischen "yo" und "lippe" logs 1
; und klick auf "lippe" logs undefined
.
Ich würde erwarten, dass alle 3 1
loggen.
import React from 'react';
export default class Foo extends React.Component {
something = e => {
e.stopPropagation()
console.log(e.target.dataset.index)
}
render() {
return (
<section data-index={1} onClick={this.something} ref={e => { this.section = e }}>
<h1 style={{ marginBottom: 30 }}>yo</h1>
<p>lip</p>
</section>
)
}
}
Super, danke. =) – corysimmons