Si al ejecutar nuestro código dónde incluimos un bucle de elementos, aparece el siguiente mensaje:
«Warning: Each child in a list should have a unique «key» prop»
Esto se debe a que nuestro bucle está creando elementos iguales o clones con el mismo ID.
Imaginemos qué este es nuestro código:
elementosTab.map((elemento, index) => { return ( <Button mode="text" onPress={elemento.onPress} >{elemento.texto}</Button> ); }
Al ejecutarlo nos aparece el siguiente mensaje:
Podemos solucionarlo añadiendo un ID distinto a cada elemento para que este error desaparezca.
Para ello añadimos la propiedad key al elemento qué estemos creando:
elementosTab.map((elemento, index) => { return ( <Button key={index} style={[styles.boton]} mode="text" onPress={elemento.onPress} >{elemento.texto}</Button> ); }
De esta forma el problema queda resuelto.
Ingeniero en Informática, me encanta crear cosas o arreglarlas y darles una nueva vida. Escritor y poeta. Más de 20 APPs publicadas y un libro en Amazon.