Я изо всех сил пытаюсь правильно использовать .map () в массиве объекта состояния для отображения элементов. Вот мой код
class EventListFront extends Component {
state = {
currentEvent: new event(),
events: new eventList(),
}
...
<View>
{this.state.events.events.map(event => {
<View key={event.id}>{event.title}</View>})}
</View>
Структура моего события выглядит следующим образом:
class event {
constructor(
id = -1,
name = 'UNSET',
description = 'UNSET',
location = 'UNSET',
...
) {}
(eventList - это массив событий, и он избыточно имеет идентификатор 'events')
С этой реализацией у меня ничего не отображается при добавлении в массив. Я попытался использовать FlatList, но для этого требуются ключи / идентификаторы для каждого элемента. Я не уверен, как
- обновить страницу новым списком при добавлении нового события
- получить элементы событий, которые будут отображаться в элементах, используя .map ()
- использовать сгенерированный идентификатор, чтобы он мог правильно отображаться с помощью FlatList.