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

Alo*_*ler 5 mobile reactjs konvajs

我在我的 web 应用程序和桌面浏览器上使用 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...")
    }}
/>
Run Code Online (Sandbox Code Playgroud)

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

lav*_*ton 7

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

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

所以在你的情况下只需使用onClickonTap一起使用。

<Text
   {...attrs}
   onClick={this.handleClick}
   onTap={this.handleClick}
/>
Run Code Online (Sandbox Code Playgroud)