wake-up-neo.com

Warnung: Fehlgeschlagener untergeordneter Kontexttyp: Ungültiger untergeordneter Kontext 'virtualizedCell.cellKey' des Typs 'number' an 'CellRenderer' übergeben, erwartete 'Zeichenfolge'

Ich habe ein Upgrade von React 16.2 -> 16.3-Alpha-1 und React-Native 0.52-> 0.54 durchgeführt und bekomme die Warnung oben im Simulator.

27
dhj

Um den Fehler in Listenkomponenten zu beheben, in denen ein keyExtractor verwendet wird, aktualisieren Sie die Komponente (FlatList usw.) mit einem Zeichenfolgenschlüssel mit .toString (). Alle Schlüssel müssen jetzt Zeichenfolgenwerte sein.

Wie unten;

keyExtractor={item => item.index_id}

zu

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

Diese Änderung ist eine Voraussetzung für alle Verwendungen eines keyExtractor, sodass auch reaktionsfähige Komponenten wie; FlatList und ActionSheet.

86
dhj