Home HTML CSS JavaScript React Gamedatum.com
× Home HTML CSS JavaScript React Gamedatum.com

Lists and Keys


React components can render lists of items using the map method of arrays. Each item in the list should have a unique identifier called a key, which allows React to efficiently update the list when it changes.

In React, a list is an array of items that need to be displayed dynamically. To render a list, React uses the map() method to iterate through the array and create a set of components, one for each item. Each component is then rendered using the data from the array, creating a dynamic list of items.

Keys are used by React to identify each item in the list, and they must be unique for each item. Keys are important for performance optimization, as they allow React to identify which items have changed or been added or removed, and only update those specific items, rather than re-rendering the entire list. This helps to improve the speed and efficiency of the application.

When a key is assigned to each item in the list, React uses the key to track the state of each item and optimize the rendering process. It's important to note that keys should not be used as a way to change the order of the items in the list, as this can cause unexpected behavior and affect the performance of the application.

Here's an example:

                     
                      

function ItemList(props) {
  const items = props.items.map((item) =>
    <li key={item.id}>{item.name}</li>
  );

  return (
    <ul>
      {items}
    </ul>
  );
}

const items = [
  { id: 1, name: 'Item 1' },
  { id: 2, name: 'Item 2' },
  { id: 3, name: 'Item 3' }
];

<ItemList items={items} />