在reactjs 组建中用 hammerjs 绑定的事件,在IOS中点击后会连续执行两次

var Test = React.createClass({

    componentDidMount: function(){
        var hammer = new Hammer(document.querySelector('button'));
        hammer.on("tap", function(e){
            console.log('111111111');
        });
    },

    render: function(){
        return (
            <div ref="hammer" style={{padding: '100px 0 0 100px'}}>
                <button>test</button>
            </div>
        )
    }
})

React.render(<Test />, document.body)

iOS中点击button,tap事件执行两次

阅读 5.4k
1 个回答
.on("tap", function(evt) {
  evt.gesture.srcEvent.preventDefault();
});
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题