Categories
React Answers

How to Add Swipe Effect in React?

Spread the love

Sometimes, we want to add Swipe effect in React.

In this article, we’ll look at how to add Swipe effect in React.

Add Swipe Effect in React

To add Swipe effect in React, we can add the onTouchStart on onTouchMove and onTouchEnd props and set them to event handler functions.

For instance, we write:

import React from "react";

export default function App() {
  return (
    <div>
      <div
        onTouchStart={(touchStartEvent) => console.log(touchStartEvent)}
        onTouchMove={(touchMoveEvent) => console.log(touchMoveEvent)}
        onTouchEnd={() => console.log("onTouchEnd")}
        onMouseDown={(mouseDownEvent) => console.log(mouseDownEvent)}
        onMouseMove={(mouseMoveEvent) => console.log(mouseMoveEvent)}
        onMouseUp={() => console.log("onMouseUp")}
        onMouseLeave={() => console.log("onMouseLeave")}
      >
        swipe
      </div>
    </div>
  );
}

to add them.

The onTouchStart handler will run when we start swiping.

onTouchMove will run when we’re swiping.

onTouchEnd will run when we’re done swiping.

We also add mouse event handlers for compatibility with non-touch devices.

Conclusion

To add Swipe effect in React, we can add the onTouchStart on onTouchMove and onTouchEnd props and set them to event handler functions.

By John Au-Yeung

Web developer specializing in React, Vue, and front end development.

Leave a Reply

Your email address will not be published. Required fields are marked *