
Security News
Crates.io Implements Trusted Publishing Support
Crates.io adds Trusted Publishing support, enabling secure GitHub Actions-based crate releases without long-lived API tokens.
react-fastclick
Advanced tools
Instantly make your desktop / hybrid apps more responsive on touch devices.
React Fastclick automatically adds fastclick touch events to elements with onClick attributes to prevent the delay that occurs on some touch devices.
Use npm to install react-fastclick
npm install react-fastclick
Include react-fastclick in your main javascript file before any of your components are created e.g.
'use strict';
require('react-fastclick');
var React = require('react');
var App = React.createClass({
logEventType: function (event) {
console.log(event.type);
},
render: function() {
return (
<p onClick={this.logEventType}>
Hello, world!
</p>
);
}
});
React.render(<App />, document.body);
The event triggered on touch devices is currently the same event for touchend
, and will have event.type
touchend
. This also means that it wont have any mouse / touch coordinates (e.g. event.touches
, clientX
, pageX
).
I will be creating synthetic events for these shortly with the most recent touch / mouse coords.
On some devices the elements flicker after being touched. This can be prevented by setting the css property -webkit-tap-highlight-color
to transparent.
Either target html, body
(to prevent the flickering on all elements) or target the specific element you don't want to flicker e.g. button
.
html, body {
-webkit-tap-highlight-color: transparent;
}
Currently only tested with React 0.13.3
FAQs
Fast Touch Events for React
The npm package react-fastclick receives a total of 5,098 weekly downloads. As such, react-fastclick popularity was classified as popular.
We found that react-fastclick demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Crates.io adds Trusted Publishing support, enabling secure GitHub Actions-based crate releases without long-lived API tokens.
Research
/Security News
Undocumented protestware found in 28 npm packages disrupts UI for Russian-language users visiting Russian and Belarusian domains.
Research
/Security News
North Korean threat actors deploy 67 malicious npm packages using the newly discovered XORIndex malware loader.