react-point
gives you fast touch events for your React applications.
A <PointTarget>
normalizes click and click-like touch events (not swipes or drags) into a "point" event. This helps you avoid the 300ms delay for click events on touch interfaces like iOS.
Installation
Using yarn:
$ yarn add react-point
Then, use as you would anything else:
// using ES6 modules // using CommonJS modulesvar PointTarget =
The UMD build is also available on unpkg:
You can find the library on window.ReactPoint
.
Usage
Just render a <PointTarget>
component and give it an onPoint
function to call whenever the user clicks or taps the element.
Component { } { return <PointTarget onPoint=thishandlePoint/> }
By default, a <PointTarget>
renders a <button>
for accessibility. However, you can use the children
prop to make it render something else. For example, to render a <div>
:
Component { } { return <PointTarget onPoint=thishandlePoint> <div>Click or tap here</div> </PointTarget> }
Note: The onClick
, onTouchStart
, onTouchMove
, onTouchEnd
, and onTouchCancel
props will be overwritten because <PointTarget>
needs them to do its thing).
Enjoy!
About
react-point is developed and maintained by React Training. If you're interested in learning more about what React can do for your company, please get in touch! "hat's it :) Enjoy!