How To Delete An Item From State Array in ReactJS?
Last Updated :
21 Aug, 2024
It is important to manage the state in ReactJS for building interactive user interfaces. Sometimes when we work with arrays, we need to remove an item from these arrays. A common use case is deleting an item from an array stored in the component’s state. In this article, we’ll explore different ways to handle this operation in ReactJS.
Below are different Possible approaches to deleting an item from a state array in ReactJS:
1. Using the filter() Method
The filter() method creates a new array with all elements that pass the test implemented by the provided function. We can filter out the items we want to remove.
Syntax:
const newArray = array.filter(item => item !== valueToRemove);
2. Using the slice() and splice() Methods
The slice() method creates a shallow copy of an array, while the splice() method allows us to remove elements from an array. We can use them together to create a new array without the item we want to remove.
Syntax :
const newArray = [...array.slice(0, index), ...array.slice(index + 1)];
Steps To Delete An Item From a State Array
Step 1 : Install Node.js and npm
We should ensure that Node.js and npm are installed on our system. If not installed we can install it from official website of Node.js
Step 2: Create a New React Project
Now we open our terminal and run the following command to create a new React project:
npx create-react-app react-state-management
cd react-state-management
Now, Install Necessary Dependencies
For this basic project, we don't need to install additional dependencies, but ensure that our React and ReactDOM versions are up to date. We can run:
npm install
Project Structure
After setting up the project, our folder structure should look like this:
Folder-StructureDeleting an Item Using the filter() Method
Example : Let us suppose we have a list of tasks, and we want to remove a task by its name. We replace the code in src/app.js with the given code below:
JavaScript
import React, { useState } from 'react';
function TaskList() {
const [tasks, setTasks] = useState(['Do laundry', 'Write code', 'Read a book']);
const deleteTask = (taskToDelete) => {
const updatedTasks = tasks.filter(task => task !== taskToDelete);
setTasks(updatedTasks);
};
return (
<div>
<h1>My Tasks</h1>
<ul>
{tasks.map((task, index) => (
<li key={index}>
{task} <button onClick={() => deleteTask(task)}>Delete</button>
</li>
))}
</ul>
</div>
);
}
export default TaskList;
Output: In this example, when we click the "Delete" button next to a task will remove it from the list.
Using the filter() MethodDeleting an Item Using the slice() and splice() Methods
Example: Here, we have a list of items, and we want to remove an item by its index. We replace the code in src/app.js with the given code below:
JavaScript
import React, { useState } from 'react';
function ItemList() {
const [items, setItems] = useState(['Apple', 'Banana', 'Orange']);
const deleteItem = (indexToDelete) => {
const updatedItems = [...items.slice(0, indexToDelete), ...items.slice(indexToDelete + 1)];
setItems(updatedItems);
};
return (
<div>
<h1>My Items</h1>
<ul>
{items.map((item, index) => (
<li key={index}>
{item} <button onClick={() => deleteItem(index)}>Delete</button>
</li>
))}
</ul>
</div>
);
}
export default ItemList;
Output: Clicking the "Delete" button next to an item will remove that specific item from the list.
Using the slice() and splice() Methods
Similar Reads
How to delete an item or object from the array using ng-click ? The task is to delete the item from the list when the button is clicked. This all should be done by using ng-click. This is done by using the splice() method. The syntax for the method is given below. Syntax for splice() function: array.splice(indexno, noofitems(n), item-1, item-2, ..., item-n) Exam
2 min read
How to Fetch Data From an API in ReactJS? ReactJS provides several ways to interact with APIs, allowing you to retrieve data from the server and display it in your application. In this article, weâll walk you through different methods to fetch data from an API in ReactJS, including using the built-in fetch method, axios, and managing the st
8 min read
How to delete specific cache data in ReactJS ? In React, we can access all cache data from the browser and delete specific cache data from the browser as per the user's requirement whenever needed using the Cache Storage of the browser. Caching is a technique that helps us to store a copy of a given resource in our browser and serve it back when
2 min read
How to delete multiple cache data in ReactJS ? In React, we can access all cache data from the browser and modify it as required whenever needed using the Cache Storage of the browser. Caching is a technique that helps us to store a copy of a given resource in our browser and serve it back when requested. Prerequisites:NPM & Node.jsReact JSC
2 min read
How to delete an index from JSON Object ? Deleting an index from a JSON object involves removing a specific key-value pair from the object structure. This is often done to clean up data, remove sensitive information, or modify the object for specific use cases, ensuring only relevant information remains accessible.Now, to delete any index f
2 min read
How to Add/Delete Data in an Array in Ember.js ? Ember.js is a popular JavaScript framework for building scalable web applications. One of the essential aspects of web development is manipulating data, particularly arrays. In this article, we will explore how to add and delete data in an array using Ember.js. Arrays in Ember.js are typically repre
2 min read
How to get an Element by ID in ReactJS ? ReactJS, a popular JavaScript library for user interfaces, empowers developers with tools, such as the ref system, to manipulate the DOM by accessing elements using their unique IDs. This article explores the process of obtaining elements by ID in ReactJS for effective component interaction and mani
4 min read
How to Remove a Specific Item from an Array in JavaScript ? Given an Array, the task is remove specific item from an array in JavaScript. It means we have an array with N items, and remove a particular item from array.ExamplesInput: Arr = [ 10, 20, 30, 40, 50, 60 ] removeItem = 40 Output: [ 10, 20, 30, 50, 60 ]Table of ContentUsing splice() MethodUsing filte
3 min read
JavaScript - Delete an Item From an Array In Javascript, we do not have any array.remove() method for deleting the element. Here are the various methods we can delete an item from an array using JavaScript.Different Ways to Delete an Item From an Array Using JavaScript1. Using for loop and push() MethodThe push() method will not mutate the
4 min read
How to remove an item from an array in AngularJS Scope? In the AngularJS framework, we can manipulate the data that is within the scope, for example, we can perform the operations on an array by removing its elements. This helps us for better efficiency in developing the web application.We can remove the array elements in the applications like to-do list
5 min read