Suche…


Einführung

Wenn Sie eine Liste von React-Komponenten rendern, muss jede Komponente über ein key verfügen. Der Schlüssel kann ein beliebiger Wert sein, muss jedoch für diese Liste eindeutig sein.

Wenn React Änderungen an einer Liste von Elementen wiedergeben muss, durchläuft React beide Listen von Kindern zur gleichen Zeit und generiert eine Mutation, wenn ein Unterschied besteht. Wenn für die Kinder keine Schlüssel festgelegt sind, durchsucht React jedes Kind. Andernfalls vergleicht React die Schlüssel, um festzustellen, welche der Liste hinzugefügt oder aus ihr entfernt wurden

Bemerkungen

Weitere Informationen finden Sie unter diesem Link, um zu erfahren, wie Sie Schlüssel verwenden: https://facebook.github.io/react/docs/lists-and-keys.html

Besuchen Sie diesen Link, um zu erfahren, warum die Verwendung von Schlüsseln empfohlen wird: https://facebook.github.io/react/docs/reconciliation.html#recursing-on-children

Basisbeispiel

Für eine klassenlose React-Komponente:

function SomeComponent(props){

    const ITEMS = ['cat', 'dog', 'rat']
    function getItemsList(){
        return ITEMS.map(item => <li key={item}>{item}</i>);
    }
    
    return (
        <ul>
            {getItemsList()}
        </ul>
    );
}

Für dieses Beispiel wird die obige Komponente wie folgt aufgelöst:

<ul>
    <li key='cat'>cat</li>
    <li key='dog'>dog</li>
    <li key='rat'>rat</li>
<ul>


Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow