Listen, Keys und bedingte UI rendern
Rendern Sie dynamische Sammlungen mit map, wählen Sie passende Keys und zeigen oder verbergen Sie UI bedingt – die alltäglichen Grundlagen von React-Oberflächen.
Listen, Keys und bedingte UI rendern ist eine kostenlose Next.js 15 Fullstack Web Apps-Lektion auf CoddyKit. Dies ist Lektion 4 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Next.js 15 Fullstack Web Apps-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Next.js 15 Fullstack Web Apps-Kurs umfasst insgesamt 4 Lektionen.
Teile dieser Lektion wurden noch nicht übersetzt und werden auf Englisch angezeigt.
Rendering Collections
UIs constantly display lists: products, comments, search results. In React you turn an array of data into an array of elements, usually with Array.map.
Mapping an Array
Inside JSX you call map and return one element per item. React renders the resulting array directly.
const items = ['Apple', 'Banana', 'Cherry'];
function List() {
return (
<ul>
{items.map((fruit) => <li>{fruit}</li>)}
</ul>
);
}Why Keys Matter
React needs to track which item is which between renders. A key is a stable, unique identifier per item that lets React reuse, reorder, or remove elements efficiently instead of rebuilding everything.
Adding Keys
Pass a key prop, ideally a stable id from your data — not the array index, which breaks when items move.
{users.map((user) => (
<li key={user.id}>{user.name}</li>
))}The Index Key Pitfall
Using the array index as a key seems easy but causes bugs when the list is reordered or filtered: React reuses the wrong DOM node and component state attaches to the wrong item. Prefer a real unique id.
Conditional Rendering with &&
To render something only when a condition is true, use the logical AND operator. If the left side is falsy, nothing renders.
function Inbox({ count }) {
return (
<div>
{count > 0 && <span>You have {count} messages</span>}
</div>
);
}Ternary for Either/Or
When you must show one of two things, use a ternary expression directly in JSX.
function Status({ online }) {
return <p>{online ? 'Online' : 'Offline'}</p>;
}Early Returns
For larger branches, return early from the component. This keeps the main JSX clean.
function Profile({ user }) {
if (!user) return <p>Loading...</p>;
return <h1>{user.name}</h1>;
}Beware the Zero Trap
Using && with a number is risky: if the value is 0, React renders the literal 0 instead of nothing. Convert to a boolean first.
{messages.length > 0 && <List />} // safe
{messages.length && <List />} // BUG: renders 0Filtering and Mapping Together
You often filter then map to render a subset. Chain the array methods before returning elements.
{products
.filter((p) => p.inStock)
.map((p) => <Card key={p.id} product={p} />)}Empty States
Always handle the empty case. Show a friendly message when a list has no items rather than rendering a blank area.
{items.length === 0
? <p>No results found</p>
: items.map((i) => <Row key={i.id} {...i} />)}Quick Check
Test your list-rendering knowledge.
Recap
You learned core rendering patterns:
- Use
mapto turn data arrays into elements - Give each item a stable, unique key (not the index)
- Render conditionally with
&&, ternaries, or early returns - Watch the zero trap and always handle empty states
Häufig gestellte Fragen
Ist die Lektion „Listen, Keys und bedingte UI rendern“ kostenlos?
Ja — der vollständige Text von „Listen, Keys und bedingte UI rendern“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Next.js 15 Fullstack Web Apps-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Next.js 15 Fullstack Web Apps-Kurs umfasst insgesamt 4 Lektionen.
Was lerne ich in „Listen, Keys und bedingte UI rendern“?
Rendern Sie dynamische Sammlungen mit map, wählen Sie passende Keys und zeigen oder verbergen Sie UI bedingt – die alltäglichen Grundlagen von React-Oberflächen. Du übst Next.js 15 Fullstack Web Apps mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.
Brauche ich Erfahrung, um Next.js 15 Fullstack Web Apps zu starten?
Keine Vorkenntnisse erforderlich. Next.js 15 Fullstack Web Apps auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 4 von 4.
Wie lange dauert die Lektion „Listen, Keys und bedingte UI rendern“?
Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.
Kann ich in dieser Next.js 15 Fullstack Web Apps-Lektion Code schreiben und ausführen?
Ja. Jede Next.js 15 Fullstack Web Apps-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.
Alle Lektionen in diesem Kurs
- React-Komponenten und JSX
- Zustandsverwaltung mit Hooks
- Props und Kommunikation zwischen Komponenten
- Listen, Keys und bedingte UI rendern