ReactJS

ReactJS | Lists and Keys Tutorial with Example

Hello ReactJS Friends,

Lists and Keys in React are the most common concepts used for almost every ReactJS Application. Let’s learn about lists and Keys in ReactJS with examples.

Lists and Keys in ReactJS

A “key” is a special string attribute. Keys must be included when creating lists of elements in React.

Uses of Keys in ReactJS

  • Keys are used in React to identify which items have been changed, updated, or deleted from the list.
  • It also helps to determine which components need to be rerendered instead of rerendering the whole set of components.
  • Keys are used to give an identity to the elements in the lists.

The next thing that comes to mind is what should be good to be chosen as the key for the items in the lists. Using a string as a key that uniquely identifies the items in the list is recommended.

Example:

The below example shows a list with string keys.

const numbers = [ 1, 2, 3, 4, 5 ];
 
const updatedNums = numbers.map((number)=>{
return <li key={index}>{number} </li>;
})

We can also assign the array indexes as keys to the list items.

const numbers = [ 1, 2, 3, 4, 5 ];
 
const updatedNums = numbers.map((number, index)=>
<li key = {index}>
{number}
</li>
);

Output:

When we set the key in any tag with the ‘key’ keyword, the error of the key prop is gone.

function App()
{
    const menuItems = [1, 2, 3, 4, 5];
    return (
        <div className="App">
        <header className="App-header">
        {
            menuItems.map(el => {
                return <div key={el}>{el}</div>
            })
        }
        </header>
        </div>
    );
}

Output:

Conclusion:

This was all about Lists and Keys in ReactJS. Hope the examples mentioned above will help you better understand Lists and Keys in React. Hire ReactJS Developers for all your development needs.

Share the tutorial with your other RectJS friends, and stay in touch with us for more tutorials on ReactJS.

Happy Coding!

Click to rate this post!
[Total: 4 Average: 5]
Bharat Desai

Bharat Desai is a Co-Founder at MageComp. He is an Adobe Magento Certified Frontend Developer 🏅 with having 8+ Years of experience and has developed 150+ Magento 2 Products with MageComp. He has an unquenchable thirst to learn new things. On off days you can find him playing the game of Chess ♟️ or Cricket 🏏.

Recent Posts

6 Innovative Tools Revolutionizing E-Commerce Operations

E-commerce has transformed the way consumers shop for products and services and interact with businesses.…

12 hours ago

How Upcoming Cookie Changes Will Affect Your E-commerce Website?

The e-commerce world is constantly in flux. New tech and strategies emerge daily to help…

12 hours ago

Magento 2: How to Add Header and Footer in Checkout

Hello Magento Friends, In today’s blog, we will discuss adding a header and footer to…

1 day ago

Understanding Flexbox Layout in React Native

Hello React Native Friends, Building a visually appealing and responsive mobile app is crucial in…

3 days ago

HYVÄ Themes Releases: 1.3.6 & 1.3.7 – What’s New

We're thrilled to announce the release of Hyvä Themes 1.3.6 and 1.3.7! These latest updates…

3 days ago

How Modern E-Commerce Platforms Leverage Docker & Kubernetes for Scalability

Your e-commerce platform is surging - orders are rolling in, traffic spikes are becoming the…

4 days ago