javascript - 如何在 React Native 的 Flatlist 中添加自定义组件?
问题描述
我有一个关于 react native 的 Flatlist,它可以完美运行,最近看到一个 UI 在列表之间有一个自定义设计的组件,请查看下面的参考图片
查看此图片,在列表中添加了一个名为“Safety+”的新设计,如何做到这一点?
需要在里面随机添加如下自定义设计并且已经渲染了平面列表!如何实现这一点,因为我找不到或不明白从哪里开始
请检查图像并帮助实现这一目标:
<FlatList
contentContainerStyle={{ paddingBottom: 50 }}
data={this.state.availableBusList}
keyExtractor={item => item.id}
renderItem={({item}) => {
return(
<TouchableOpacity style={styles.busCardContainer}
onPress={() => {
console.log(item);
//this.props.navigation.navigate('SeatLayout')
}}
<Text>{item.name}</Text>
>)}}
/>
这是我的平面列表代码
解决方案
您可以在您的 renderItem 函数中有条件地渲染:https ://reactjs.org/docs/conditional-rendering.html
此外,如果您想在特定索引处渲染自定义组件,您还可以将 index 参数放入 renderItem 中。这是我的例子:
<FlatList
contentContainerStyle={{ paddingBottom: 50 }}
data={this.state.availableBusList}
keyExtractor={item => item.id}
renderItem={({ item, index }) => {
return index % 5 === 0 ? <CustomComponent /> : <NormalComponent />;
}}
/>
推荐阅读
- c++ - VS Code 中的 C++ cout 未打印变量的值
- python - 0/1背包问题的多个最优解
- python - 读取特定分区并将配置单元分区数据(parquet 格式)从云存储导出到 bigquery
- asp.net - 检索有条件的 id
- php - 使用mod_proxy_fcgi后,页面显示但网络状态为404
- c# - C# Winforms 动画
- django-rest-framework - DRF - 使 api 仅对已知客户可用
- android - 如何使用 Camera2 API 实现 Google Duo 应用的弱光模式?
- android - 收到错误“AAPT2 aapt2-7.0.1-7396180-windows Daemon #1: Daemon startup failed”
- java - 二分查找任务的真解