React Lists and Keys

Rendering lists with unique keys

Rendering Lists

const items = [1, 2, 3];
{items.map(item => (
    <li key={item}>{item}</li> # render each item
))}

Keys

<li key={item.id}>...</li> # use unique ID
<li key={index}>...</li> # use index (avoid if order changes)

Mapping Objects

const users = [{ id: 1, name: "John" }];
{users.map(user => (
    <div key={user.id}>
        {user.name}
    </div>
))}

Filtering Lists

const active = items.filter(item => item.active);
{active.map(item => (
    <li key={item.id}>{item.name}</li>
))}