24
Öğeye göre tıklamanın konumunu almayı deneyin, ancak olayın offsetX'i yok.React'ın mouseEvent öğesi ofsetX/offsetY'ye sahip değil
onClick(e) {
console.log(e.offsetX) // returns undefined
console.log(e.target.offsetX) // returns undefined
}
render() {
return <img src='http://placehold.it/1000x500' onClick={this.onClick} />
}
Tıklatma öğesi konumunu nasıl alabilirim?
Evet, bu doğru bir yaklaşımdır. Tepki tarafından döndürülen olay nesnesi, normal JavaScript olay nesnesini saran ve bazı çapraz tarayıcı kolaylıkları içeren bir tepki SenteticEvent'tir. Ancak, bulduğunuz gibi, yerel etkinliğe hala e.nativeEvent'te erişilebilir. –
, çok teşekkürler –
@MikeDriver sadece şunu yapın: 'onClick = {(e) => this.onClick (e, e.nativeEvent.offsetX)}' –