2017-07-13 19 views
0

下面是我正在使用的keyExtractor方法。當組件是FlatList時,此方法正常工作,但在將FlatList轉換爲SectionList後,我不斷收到以下消息。React Native keyExtractor無法在SectionList中正常工作

「Warning:VirtualizedSectionList:A section you supplied is missing the key property。」

// 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

相關問題