How to Update Nested Array with Hooks in React

1 year ago admin Reactjs

In this lesson, we will see how to update nested array with hooks in React, let's assume that we have an array of users and each user has an array of hobbies and we want to update the hobbies of a selected user. 


Update the hobbies of a selected user

To do that check the code below:

                                                    
                                                                                                                
const [users, setUsers] = useState([
  {
      id: 1,
      name: 'john', 
      hobbies: [
        {
          id: 1,
          name: 'sport'
        },
        {
          id: 2,
          name: 'cinema'
        },
        {
          id: 3,
          name: 'music'
        },
      ]
    },
    {
      id: 2,
      name: 'mark', 
      hobbies: [
        {
          id: 1,
          name: 'soccer'
        },
        {
          id: 2,
          name: 'hiking'
        },
        {
          id: 3,
          name: 'swimming'
        },
      ]
    }
  ]);

//update the hobbies of a selected user

const updatedUsers = [...users];
const user = updatedUsers.find(user => user.id === 2);
user.hobbies = user.hobbies.map(item => item.id === 1 ? {...item, {name: 'vlogging'}} : item);
setUsers(updatedUsers);

Related Tuorials

How to Add Bootstrap 5 Icons in React

In this lesson, we will see how to add Bootstrap 5 Icons in React, we'll walk through the steps to a...


How to Add Bootstrap 5 in React

In this lesson, we will see how to add Bootstrap 5 in React, we'll walk through the steps to add Boo...


How to Access Images from the Assets folder in React

In this lesson, we will see how to access images from the assets folder in React. When working...


How to Listen to a Specific Word in React

In this lesson, we will see how to listen to a specific word in React. Sometimes, when working...


Build a Shopping Cart Using React js Laravel 11 & Stripe Payment Gateway Part 5

In the last part of this tutorial, we will display the cart items, add the ability to increment/decr...


Build a Shopping Cart Using React js Laravel 11 & Stripe Payment Gateway Part 4

In the fourth part of this tutorial, we will fetch and display all the products on the home page, an...


Build a Shopping Cart Using React js Laravel 11 & Stripe Payment Gateway Part 3

In the third part of this tutorial, we will start coding the front end, first, we will install the p...


Build a Shopping Cart Using React js Laravel 11 & Stripe Payment Gateway Part 2

In the second part of this tutorial, we will create the product and payment controllers, and later w...


Build a Shopping Cart Using React js Laravel 11 & Stripe Payment Gateway Part 1

In this tutorial, we will create a shopping cart using React js Laravel 11 and Stripe payment gatewa...


How to Use Rich Text Editor in React js

In this lesson, we will see how to use rich text editor in React JS, let's assume that we have a com...