【发布时间】:2020-04-23 08:05:55
【问题描述】:
我正在努力在状态对象的数组上正确使用 .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,但这需要每个元素的键/ID。我不知道该怎么做
- 添加新事件时使用新列表更新页面
- 使用 .map() 获取要在元素中显示的事件元素
- 使用生成的 ID,以便它可以使用 FlatList 正确呈现。
【问题讨论】:
-
您需要从地图功能中返回。
-
返回最里面的视图有关系吗?还是我需要返回另一个元素? @TomSlutsky
标签: javascript arrays react-native react-native-flatlist