我遇到了一个问题,而试图从一个API URL获取数据,问题是,数据没有返回的类别标题在SectionList中,而不是我有数据返回的标题下[object Object]
,而不是renderSectionHeader
。
我的问题再现小吃博览会:https://snack.expo.dev/@fyardlest/resto-app?platform=android
我遇到了一个问题,而试图从一个API URL获取数据,问题是,数据没有返回的类别标题在SectionList中,而不是我有数据返回的标题下[object Object]
,而不是renderSectionHeader
。
我的问题再现小吃博览会:https://snack.expo.dev/@fyardlest/resto-app?platform=android
2条答案
按热度按时间bkhjykvo1#
您的数据类型架构与SectionList要求不匹配。请看一下给出的链接。您的数据模式如下所示:
但
SectionList
组件预期如下:除了第一个数组级别之外,
SectionList
还需要更深一层。所以我认为你应该使用FlatList。但是,主要问题来自
saveMenuItems
函数:这个函数将
category
变成[object Object]
,因为你使用了${item.category}
,而item.categorty
是这样的对象:{ title: 'something' }
。然后在getSectionListData
内部,问题本身出现,并产生另一个问题。我认为你应该在
saveMenuItems
函数中使用${item.category.title}
。bhmjp9jg2#
我还修改了获取数据的方式,它也可以工作。以下是我通过设置类别所做的工作: