react-konva 文本 - onClick 在移动设备上不起作用

react-konva Text - onClick does not work on mobile

我在我的网络应用程序中使用 react-konva,在桌面浏览器上它运行良好,但在移动浏览器上 onClick 不起作用。

<Text
    key={index}
    index={index}
    x={position[0]}
    y={position[1]}
    fontSize={unit}
    width={unit}
    text={mark}
    fill={fill}
    fontFamily={'Helvetica'}
    align={'center'}
    onClick={ (event) => {
      alert("Some text...")
    }}
/>

有没有办法让它在移动设备上运行,或者我是否需要找到 react-konva 文本的替代品?

您必须使用特殊的移动事件:onTap

https://konvajs.github.io/docs/events/Mobile_Events.html

因此,在您的情况下,只需同时使用 onClickonTap

<Text
   {...attrs}
   onClick={this.handleClick}
   onTap={this.handleClick}
/>