Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

React Click events not firing on mobile

Tags:

reactjs

I've been working with react for a couple of months now, but have just run into something a little weird.

Click events aren't being fired at all on mobile devices:

http://jsbin.com/morarewelu/1/edit?html,js,output

http://jsbin.com/morarewelu/1/ - Check on your device

You can see that the click is never fired. Testing on iphone here.

Is this expected behaviour, or simply a bug?

like image 837
HTM Hell Avatar asked Dec 17 '14 12:12

HTM Hell


2 Answers

There are a few issues in React's Github project which might be helpful.

  • onClick on mobile not fired
  • MobileSafariClickEventPlugin requires touch events to be initialized

Looks like, you need to add a CSS cursor:'pointer' so that mobile phones (iOS devices specifically) fire native click event on the element.

like image 168
Sanket Sahu Avatar answered Oct 18 '22 13:10

Sanket Sahu


I had the same issue when using Chrome browser, but when I used Firefox the onClick handler was working fine and thus the issue was in Chrome because chrome made some breaking changes for handling touches and because I was preventing default and handling it myself it wasn't working. Try running in Firefox it will work.

like image 1
Vijay Singh Kholiya Avatar answered Oct 18 '22 12:10

Vijay Singh Kholiya