react-konva Text - onClick无法在移动设备

时间:2017-04-28 13:58:55

标签: reactjs mobile konvajs

我在我的webapp和桌面浏览器上使用的是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文本的替代品?

1 个答案:

答案 0 :(得分:3)

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

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

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

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