ISSUE #73 Use touchTap event instead of touchstart. #75
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
So we need a tapEvent since react doesnt support it (yet). It's possible to do a custom solution that saves touchStarts position and a timestamp. Then onTouchEnd compare that position and check how long time that has passed. This way we can ignore scrolling and "long touches".
A faster and more clean solution is the react-tap-event-plugin. It hooks into reacts event system and adds a touchTap event.
Then when react adds touchTap event its easy to remove this dependency.
From react-tap-event-plugin:
You've probably heard of iOS's dreaded 300ms tap delay. React's
onClick
attribute falls prey to it. Facebook's working on a solution in the form ofTapEventPlugin
, but it won't be made available until 1.0.If you're reading this, you're probably working on a project that can't wait until they figure out how they want to publish it. This repo is for you.
When Facebook solves #436 and #1170, this repo will disappear.