91 votes

Avertissement: type de contexte enfant échoué: contexte enfant non valide 'virtualizedCell.cellKey' de type 'numéro' fourni à 'CellRenderer', 'chaîne' attendue

J'ai mis à jour React 16.2 -> 16.3-alpha-1 et React-Native 0.52-> 0.54 et je reçois l'avertissement ci-dessus dans le simulateur.

289voto

dhj Points 973

Pour corriger l'erreur dans les composants de liste où un keyExtractor est utilisé, mettez à jour le composant (FlatList, etc.) pour avoir une clé de chaîne avec .toString (). Toutes les clés doivent maintenant être des valeurs de chaîne .

Comme ci-dessous;

 keyExtractor={item => item.index_id}
 

à

 keyExtractor={item => item.index_id.toString()}
 

Cette modification est une exigence pour toutes les utilisations d'un keyExtractor, ce qui inclurait des composants React-Native comme; FlatList et ActionSheet.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X