FlatList ne semble pas fonctionner. Je reçois cet avertissement.
VirtualizedList : clés manquantes pour les éléments, assurez-vous de spécifier une propriété de clé sur chaque élément ou fournissez un keyExtractor personnalisé.
Code :
<FlatList
data={[{name: 'a'}, {name: 'b'}]}
renderItem={
(item) => <Text key={Math.random().toString()}>{item.name}</Text>
}
key={Math.random().toString()} />
3 votes
@Li357 ... et persistantes si les données sont inchangées. Les clés aléatoires entraîneront un nouveau rendu de chaque élément à chaque changement de données, ce qui serait très inefficace.
1 votes
Comme décrit ci-dessous, il devrait être une chaîne, il y a une disccusion sur le repo officiel aquí . Je pense que l'équipe de react-native voulait éviter aux utilisateurs d'utiliser l'index comme clé mais ce n'est pas une bonne solution. Je devrais pouvoir utiliser l'id de la base de données comme clé. Je n'ai pas besoin de le convertir en chaîne.