2017-07-13 16 views
0

以下は私が使用しているkeyExtractorメソッドです。このメソッドは、コンポーネントがFlatListだったときにうまくいきましたが、FlatListをSectionListに変換した後、次のメッセージが表示され続けます。ReactネイティブkeyExtractorがSectionListで正しく機能しない

"警告:VirtualizedSectionList:A sectionにはkeyプロパティがありません。

// defining the keyExtractor function 

_keyExtractor = (item, index) => { 
    console.log('id in key extractor', item.id) 
    return item.id; 
    } 

// during render 

<SectionList 
    ... 
    keyExtractor={this._keyExtractor} 
    ... 
/> 

私はitem.idをログに記録しており、別個のIDを正しく出力しています。何かご意見は?前もって感謝します。

答えて

1

あなたはこのlinkを通過する可能性があります。各セクションに項目キーが必要であるため、警告が表示されます。例えば: -

sections={[ {key: 'D', title:'D' data: ['Devin']}, {key: 'J', title: 'J', data: ['Jackson', 'James', 'Jillian', 'Jimmy', 'Joel', 'John', 'Julie']}, ]}

+0

あなたは絶対に正しいです。 keyExtractorは各セクション内のアイテムのキーのみを扱いますが、各セクションに手動でキーを追加する必要があります。これについては、ドキュメントで正しく説明されていません。 – fourestfire

関連する問題