Keys en componentes secundarios son importantes
La key es un atributo que se debe pasar a todos los componentes creados dinámicamente a partir de un array. Es un identificador único y constante que React usa para identificar cada componente en el DOM y saber si se trata de un componente diferente o el mismo. Utilizando keys asegura que el componente secundario se conserve y no se cree nuevamente y evita que cosas extrañas sucedan.
La key no es realmente sobre el rendimiento, es más acerca de la identidad (que a su vez conduce a un mejor rendimiento). Aleatoriamente asignados y los valores cambiantes no forman una identidad Paul O’Shannessy
- Utilice un valor único existente del objeto.
- Definir las keys de los componentes padre, no en los componentes secundarios
//bad
...
render() {
<div key={{item.key}}>{{item.name}}</div>
}
...
//good
<MyComponent key={{item.key}}/>
- Usar el indice de un array es una mala practica.
random()
no funcionara.
//bad
<MyComponent key={{Math.random()}}/>
- Usted puede crear su propia única id. Asegúrese de que el método es rápido y adjuntarlo a su objeto.
- Cuando el número de children es grande o contiene componentes caros, utilice keys para mejorar el rendimiento.
- Debe proporcionar el atributo clave para todos los children de ReactCSSTransitionGroup.
Use the 100 answers in this short book to boost your confidence and skills to ace the interviews at your favorite companies like Twitter, Google and Netflix.
GET THE BOOK NOWA short book with 100 answers designed to boost your knowledge and help you ace the technical interview within a few days.
GET THE BOOK NOW