Das Rendering -Listen von Daten in React beinhaltet die Iterierung des Datenarrays und die Verwendung der map
, um eine Liste von React -Elementen zu generieren. Hier ist ein Beispiel dafür, wie Sie eine Liste von Elementen rendern:
<code class="jsx">const items = [ { id: 1, name: 'Item 1' }, { id: 2, name: 'Item 2' }, { id: 3, name: 'Item 3' }, ]; function ListComponent() { return ( <ul> {items.map((item) => ( <li key="{item.id}">{item.name}</li> ))} </ul> ); }</code>
In diesem Beispiel wird die map
verwendet, um das items
-Array zu iterieren, und für jedes Element wird ein Listenelement ( <li>
) erstellt. Die key
Requisite ist unerlässlich, da React identifiziert, welche Elemente geändert, hinzugefügt oder entfernt wurden.
Beim Rendern von Listen in React ist die Verwendung von Schlüssel für die Leistung und die ordnungsgemäße Versöhnung von entscheidender Bedeutung. Hier sind einige Best Practices für die Verwendung von Schlüsseln:
Math.random()
oder Date.now()
. Diese können zu Problemen mit Versöhnung und Leistung führen.
Hier ist ein Beispiel für eine korrekte Schlüsselverwendung:
<code class="jsx">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> ); }</code>
Die Optimierung der Leistung des Listenrenders in React kann durch verschiedene Techniken erreicht werden:
Memoisierung: Verwenden Sie React.memo
oder useMemo
um unnötige Wiederholer von Listenelementen zu verhindern. React.memo
ist für funktionelle Komponenten nützlich, und useMemo
kann zur Optimierung teure Berechnungen verwendet werden.
<code class="jsx">import React from 'react'; const Item = React.memo(function Item({ name }) { return <li>{name}</li>; }); function ListComponent({ items }) { return ( <ul> {items.map((item) => ( <item key="{item.id}" name="{item.name}"></item> ))} </ul> ); }</code>
react-window
oder react-virtualized
verwenden. Diese Bibliotheken machen nur die sichtbaren Elemente in der Liste und verbessern die Leistung erheblich.
<li> Vermeiden Sie tiefe Verschachtelung: Halten Sie Ihre Listenelementkomponenten so einfach wie möglich. Vermeiden Sie tief verschachtelte Komponenten innerhalb von Listenelementen, da dies zu erhöhten Wiederaufnahmen von Zeiten führen kann.
<li> Batching-Updates: Verwenden Sie unstable_batchedUpdates
von Reactdom, um mehrere Statusaktualisierungen zu stapeln, wodurch die Leistung verbessert wird, indem die Anzahl der Neubindungen reduziert werden.
<li> Verwenden Sie effiziente Listenvorgänge: Bevorzugen Sie beim Aktualisieren von Listen Vorgänge wie filter
oder map
über splice
oder push
, um das Mutieren des ursprünglichen Arrays zu vermeiden, was zu unnötigen Wiederherstellungen führen kann.
Bei der Rendern von Listen in React ist es wichtig, häufige Fallstricke zu vermeiden, die zu Fehlern oder Leistungsproblemen führen können:
Mutieren des ursprünglichen Arrays: Das direkte Mutieren des ursprünglichen Arrays kann zu unerwartetem Verhalten und Fehler führen. Erstellen Sie beim Aktualisieren des Status immer ein neues Array.
<code class="jsx">// Incorrect: Mutating the original array const items = [{ id: 1, name: 'Item 1' }]; items.push({ id: 2, name: 'Item 2' }); // Correct: Creating a new array const items = [{ id: 1, name: 'Item 1' }]; const newItems = [...items, { id: 2, name: 'Item 2' }];</code>
react-window
zu verwenden, um nur den sichtbaren Teil der Liste zu rendern.
Wenn Sie diese häufigen Fehler vermeiden, können Sie sicherstellen, dass Ihre Liste in React sowohl effizient als auch fehlerfrei ist.
Das obige ist der detaillierte Inhalt vonWie rendern Sie Datenlisten in React?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!