web-dev-qa-db-ja.com

警告:子コンテキストタイプに失敗しました:タイプ 'number'の子コンテキスト 'virtualizedCell.cellKey'が 'CellRenderer'に指定されていますが、 'string'が必要です

反応16.2-> 16.3-alpha-1および反応ネイティブ0.52-> 0.54からアップグレードすると、シミュレータで上記の警告が表示されます。

27
dhj

KeyExtractorが使用されているリストコンポーネントのエラーを修正するには、.toString()でstring keyを持つようにコンポーネント(FlatListなど)を更新します。 すべてのキーは文字列値でなければなりません

以下のように。

keyExtractor={item => item.index_id}

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

この変更は、次のようなReact-Nativeコンポーネントを含むkeyExtractorのすべての使用の要件です。 FlatListおよびActionSheet。

86
dhj