Я получаю:
"VirtualizedList: missing keys for items, make sure to specify a key property on an item or provide a custom keyExtractor"
довольно запутанный..., массив, который я передаю, имеет свойство ключа, определенное в каждом объекте в массиве. У меня есть этот массив, определенный в this.state. Я проверил быструю распечатку в консоли, чтобы убедиться: распечатать из массива
Каждый объект в массиве определяется как:
var obj = {key: doc.id, value: doc.data()};
(doc и данные из другой части моего приложения, но я знаю, что doc.id уникален)
После некоторого googling я попытался определить Key Extractor следующим образом:
_keyExtractor = (item, index) => item.key;
а затем вот определение моего плоского списка:
<FlatList
style={{}}
data={this.state.FeedDataCollection}
keyExtractor={this._keyExtractor}
renderItem={(rowData) =>this.RenderFeedCard(rowData)}
/>
Все еще получая ту же ошибку, на данный момент не совсем уверен, как справиться с этим или что он делает неправильно. Есть идеи? Спасибо!