Buscar..


Introducción

Siempre que esté mostrando una lista de componentes React, cada componente debe tener un atributo key . La clave puede ser cualquier valor, pero debe ser única para esa lista.

Cuando React tiene que representar los cambios en una lista de elementos, React simplemente itera en ambas listas de niños al mismo tiempo y genera una mutación siempre que haya una diferencia. Si no hay claves configuradas para los niños, React escanea cada niño. De lo contrario, React compara las claves para saber cuáles se agregaron o eliminaron de la lista

Observaciones

Para obtener más información, visite este enlace para leer cómo usar las claves: https://facebook.github.io/react/docs/lists-and-keys.html

Y visite este enlace para leer por qué se recomienda usar las claves: https://facebook.github.io/react/docs/reconciliation.html#recursing-on-children

Ejemplo básico

Para un componente React sin clase:

function SomeComponent(props){

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

Para este ejemplo, el componente anterior resuelve:

<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
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow