SmartCodingTips

πŸ“‹ Rendering Lists in React

In React, rendering lists is a common task β€” whether it's showing users, products, or posts. The .map() method is your go-to tool.


1️⃣ Rendering with .map()

const names = ["Alice", "Bob", "Charlie"];

function NameList() {
  return (
    <ul>
      {names.map((name) => (
        <li>{name}</li>
      ))}
    </ul>
  );
}

2️⃣ Adding key Props

Keys help React identify which items changed, are added, or removed:

const users = [
  { id: 1, name: "Alice" },
  { id: 2, name: "Bob" },
];

function UserList() {
  return (
    <ul>
      {users.map((user) => (
        <li key={user.id}>{user.name}</li>
      ))}
    </ul>
  );
}

3️⃣ Conditional List Rendering

function ProductList({ products }) {
  if (products.length === 0) {
    return <p>No products found.</p>;
  }

  return (
    <ul>
      {products.map((item) => (
        <li key={item.id}>{item.name}</li>
      ))}
    </ul>
  );
}

βœ… Best Practices

  • Use unique keys (not array index unless necessary)
  • Extract list items into components for clarity
  • Use fragments if you don’t need a wrapper element