响应onClick事件未在Samsung Native Browser中触发

时间:2018-04-06 09:07:20

标签: reactjs samsung-mobile

class Clicked extends React.Component{
  mark(){
   console.log('clicked');
  }
  render()
  {
    return (<a href="javascript:void(0)" onClick={this.mark.bind(this)}>click</a>)
  }
}

以上点击不会在三星原生浏览器/

中触发

1 个答案:

答案 0 :(得分:0)

您应该尝试使用React的合成触摸事件,特别是onTouchStart。 但是,使用onTouchStart将调用onClick,因此您需要一个指示事件已触发的属性(因此onClick将被忽略),或者,您可以完全使用不同的事件。如:

render() {
    return (
        <a href="javascript:;" 
            onMouseUp={this.mark.bind(this)}
            onTouchEnd={this.mark.bind(this)}>
            click
        </a>
    )
 }