【发布时间】:2019-10-28 14:09:43
【问题描述】:
<Query
query={FETCH_EVENTS}>
{
({data, error, loading }) => {
if (loading) return null;
if (error) {
console.error(error);
return <Text>An error occured</Text>;
}
if (!data.allEvents) return null;
return(
<FlatList
style={{flex: 1}}
data={data.allEvents}
renderItem={({ item }) => {
<EventCard
event={item}
key={item.id}
latitude={latitude}
longitude={longitude}
/>
}}
keyExtractor={item => item.id}
/>
)
}
}
</Query>
上面的代码突然无缘无故停止工作,我不明白为什么 FlatList 不再呈现项目。
当我直接将 FlatList 替换为以下组件时,它会工作并呈现,因此问题不应该与组件相关,而是与 FlatList 相关。
return(
<EventCard
event={data.allEvents[0]}
key={data.allEvents[0].id}
latitude={latitude}
longitude={longitude}/>
)
【问题讨论】:
-
请发布错误日志。
-
没有错误日志,只是没有渲染。 @bk7
-
检查我的答案@Hugo
标签: javascript reactjs react-native react-native-flatlist