web-dev-qa-db-fra.com

Avertissement: type de contexte enfant ayant é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.

27
dhj

Pour corriger l'erreur dans tous les composants de liste où un keyExtractor est utilisé, mettez à jour le composant (FlatList, etc.) pour avoir un chaîne clé 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 obligatoire pour toutes les utilisations d'un keyExtractor, ce qui inclut les composants React-Native tels que; FlatList et ActionSheet.

86
dhj