Lists & Keys in React

Rendering lists of data is one of the most common tasks in any React app.

React uses .map() to render multiple components or elements from an array.

✅ Basic List Rendering

function FruitsList() {
  const fruits = ["Apple", "Banana", "Mango"];

  return (
    <ul>
      {fruits.map((fruit, index) => (
        <li key={index}>{fruit}</li>
      ))}
    </ul>
  );
}

🔍 Explanation:

  • fruits.map(...) loops through each fruit
  • Each <li> gets a unique key
  • key helps React identify items when the list changes

✅ Rendering Custom Components from a List

You can render a component instead of plain <li>.

function UserCard({ name }) {
  return <p>Hello, {name}!</p>;
}

function App() {
  const users = ["Alice", "Bob", "Charlie"];

  return (
    <div>
      {users.map((user, i) => (
        <UserCard key={i} name={user} />
      ))}
    </div>
  );
}

✅ Each UserCard gets its own name from the array.

✅ Why key is Important

React needs a unique key for each item so it can:

  • Track which items changed, added, or removed
  • Avoid re-rendering the whole list

Bad keys:

  • Using random values (e.g., Math.random())

Good keys:

  • Use a unique ID from your data (like user.id)
  • Use index only if the list is static and never changes

Keep Learning 🙂

Leave a Reply

Your email address will not be published. Required fields are marked *