Zoeken…


Invoering

Wanneer u een lijst met React-componenten weergeeft, moet elke component een key hebben. De sleutel kan elke waarde hebben, maar deze moet wel uniek zijn voor die lijst.

Wanneer React wijzigingen moet aanbrengen in een lijst met items, wordt React alleen herhaald door beide lijsten van kinderen tegelijk en wordt een mutatie gegenereerd wanneer er een verschil is. Als er geen sleutels zijn ingesteld voor de kinderen, scant React elk kind. Anders vergelijkt React de sleutels om te weten welke zijn toegevoegd of verwijderd uit de lijst

Opmerkingen

Voor meer informatie, bezoek deze link om te lezen hoe sleutels te gebruiken: https://facebook.github.io/react/docs/lists-and-keys.html

En bezoek deze link om te lezen waarom het wordt aanbevolen om sleutels te gebruiken: https://facebook.github.io/react/docs/reconciliation.html#recursing-on-children

Basis voorbeeld

Voor een klasse-minder React-component:

function SomeComponent(props){

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

Voor dit voorbeeld wordt de bovenstaande component opgelost in:

<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
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow