React-Touch is a set of wrapper components that abstract out and provide you hooks into behaviours like dragging, holding, swiping, and custom motions, allowing you to manage touch interactions in a more declarative way. Mouse events are also supported by React-Touch. Here's an example of the API in action.