React's mouseEvent doesn't have offsetX/offsetY

前端 未结 2 2115
我在风中等你
我在风中等你 2021-02-06 21:10

I try get position of click relative to element, but event doesn\'t have offsetX.

onClick(e) {
  console.log(e.offsetX) // returns undefined
  console.log(e.targ         


        
相关标签:
2条回答
  • 2021-02-06 21:36

    I have found that evt.nativeEvent.offsetX was causing me problems with my component flashing a lot and being sort of weird, I haven't fully debugged it, but I switched to using

    React.createRef or React.useRef on the parent container, and then using event.clientX - ref.current.getBoundingClientRect().left and found this works better for me

    0 讨论(0)
  • 2021-02-06 21:42

    Oh, well, I see. I get it from e.nativeEvent.offsetX. Is it right approach?

    0 讨论(0)
提交回复
热议问题