How to reorder list of items using Framer Motion in ReactJS? Last Updated : 25 Jul, 2024 Comments Improve Suggest changes Like Article Like Report To reorder the list of items using Framer Motion in ReactJS we will use a dummy list and the reorder component that enables reordering of items on user interaction.Prerequisites:NPM & Node.jsReactJSIntroduction of Framer-motionApproachWe can reorder a list of items using the Framer motion library. We will install Framer motion and use the Reorder component to implement the reorder functionality in the given list of items. Creating React Application And Installing Module:Step 1: Create a React application using the following command:npx create-react-application demoStep 2: After creating your project folder i.e. demo, move to it using the following command:cd demoStep 3: Install framer-motion from npm.npm i framer-motionProject Structure: The project should look like this.The updated list of dependencies after installing required modules:{ "dependencies": { "@testing-library/jest-dom": "^5.17.0", "@testing-library/react": "^13.4.0", "@testing-library/user-event": "^13.5.0", "framer-motion": "^10.16.4", "react": "^18.2.0", "react-dom": "^18.2.0", "react-scripts": "5.0.1", "web-vitals": "^2.1.4" }}Example: This example implements a reorderable list using the Reorder component of framer motion. CSS /* Filename - App.css */ li { border-radius: 10px; margin-bottom: 10px; width: 400px; border:2px solid green; border-radius: 5px; display: flex; padding:0px 50px 20px 0px; font-weight: bold; background:rgb(192, 230, 192); } JavaScript // Filename - App.js import React, { useState } from "react"; import { Reorder } from "framer-motion"; import "./App.css"; function App() { const [items, setItems] = useState([ "GeeksforGeeks", "GFG", "Computer Science Portal", ]); return ( <Reorder.Group axis="y" values={items} onReorder={setItems} > {items.map((item) => ( <Reorder.Item key={item} value={item}> <div style={{ color: "green", fontSize: 20, width: "300px", height: "30px", borderRadius: "2px", textAlign: "center", marginLeft: "100px", marginTop: "20px", }} > {item} </div> </Reorder.Item> ))} </Reorder.Group> ); } export default App; Step to Run Application: Run the application using the following command from the root directory of the project:npm startOutput: Now open your browser and go to http://localhost:3000/, you will see the following output: Comment More infoAdvertise with us Next Article How to reorder list of items using Framer Motion in ReactJS? T tejaswaniagrawal23 Follow Improve Article Tags : Web Technologies CSS ReactJS React-Questions Framer-motion +1 More Similar Reads List all ways to render a list of items in React In React applications, rendering lists of items is a fundamental task. You will often need to display collections of data, such as product listings, to-do items, or user comments. There is well-established approach that combines JavaScript's array methods and React's component structure to achieve t 5 min read Different Ways To Render a List of Items in React In React, when we are working with dynamic data, it is common to render a list of items. In React, there are several methods to render the list efficiently.1. Using Array.map()Array.map() is an inbuilt JavaScript function provided by JavaScript. It iterates over the list of items in the array and re 5 min read Page transition in React.js using Framer Motion Page transition in React JS while switching and page loading in Routing adds extra animation to the web app. Framer motion provides customizable and easy-to-use animations and gestures for a better appearance and transition effects.PrerequisitesReact JSreact-router-dombootstrapFramer-motionApproach 4 min read How to use map() to Create Lists in ReactJS ? The map function is generally used to render the list items dynamically in react. This function iterates over the array and each iteration returns the JSX for respective item. It helps to render and display the list efficiently. Prerequisites:React JSJavaScript Array.mapApproachTo create and render 2 min read Animated shared layout using framer-motion and React.js Animated shared layout using framer-motion and React.js involves items that toggle open and close show some animation/transitions and switch the states when clicked.Prerequisites:Node.js and NPMReact JSReact JS HooksApproach:To design an Animated shared layout using framer-motion and React.js we wil 3 min read How to create a rolling die using React and framer-motion ? We can create a die using react with plain CSS and framer-motion library for animating, Framer Motion library helps to animate the UI elements.Prerequisites:JavaScriptHTMLCSSReactJSSteps to Create the React Application And Installing Module:Step 1: Create a React application using the following comm 3 min read How to Render Lists in React? In React, rendering lists of data is a common task. There are multiple approaches to achieve this. In this article we will explore various approaches to render lists in React. Table of Content Using map() methodUsing forEach() methodSteps to Setup a React App:Step 1: Create a React application using 2 min read How to use List Component in ReactJS? Lists are continuous, vertical indexes of text or images. Material UI for React has this component available for us, and it is very easy to integrate. We can use the List Component in ReactJS using the following approach. Prerequisites:NodeJS or NPMReactJSSteps to Create the React Application And In 2 min read How to Create List Styling in ReactJS ? React, a declarative, efficient, and flexible JavaScript library for building user interfaces, plays a crucial role as the 'V' in MVC. Specifically, ReactJS, an open-source, component-based front-end library maintained by Facebook, focuses on the view layer of applications. In this article, we will 3 min read Like