2017-11-05 2 views
0

を反復FlatList:データFlatListのため私のようなインデックスを使用するインデックス

const peopleIndex = { 
     Alex: { 
     title: 'Programmer', 
     job: 'Working with React' 
     }, 
     Dave: { 
     title: 'DBA', 
     job: 'Managing the database' 
     } 
    } 

Object.keyskeyExtractorプロパティを使用する必要がありますが、実装には問題があります。

+0

「トラブル」とは何ですか? – Cherniv

+0

フラットリストの経験が不足している可能性があります。私はこれを実行しています: ' peopleIndex [item]} renderItem = {({item})=> {出力と警告を受け取らないようにする: 警告:同じキーを持つ2人の子供、[オブジェクトオブジェクト]が発生しました。 キーは一意でなければなりません... – Alex

答えて

0

FlatListのdataプロパティのための適切な形状の配列を作成する以下のコードは、基本的に私が望むものを実現します。おそらく非常にエレガントで効率的な方法ではないでしょう。

peopleArr = []; 
for(item in peopleIndex) { 
    peopleArr.push({key: item}); 
} 
+0

名前としてキーを使用するのは非常に良いコメントです。重複した名前の人を表示することはできません。 RNはそれらを無視する。 – sfratini

+1

私は悪い例を思いついた。私はキーが一意でなければならないと理解しています。問題は、フラットリストをインデックスからロードできないことです。 FlatListが望む特定のタイプの配列に変換する必要があります。 – Alex

関連する問題