当前位置: 首页 > ops >正文

React Native【实战范例】水平滚动分类 FlatList

在这里插入图片描述

import React from "react";
import { FlatList, SafeAreaView, StyleSheet, Text, View } from "react-native";
interface itemType {id: string;title: string;icon: string;
}
// 水平滚动数据
const horizontalData: itemType[] = [{ id: "1", title: "电影", icon: "🎬" },{ id: "2", title: "音乐", icon: "🎵" },{ id: "3", title: "书籍", icon: "📚" },{ id: "4", title: "游戏", icon: "🎮" },{ id: "5", title: "体育", icon: "⚽" },{ id: "6", title: "美食", icon: "🍔" },{ id: "7", title: "旅行", icon: "✈️" },{ id: "8", title: "科技", icon: "📱" },
];
const HorizontalFlatList = () => {// 渲染水平列表项const renderHorizontalItem = ({ item }: { item: itemType }) => (<View style={styles.horizontalItem}><Text style={styles.iconText}>{item.icon}</Text><Text style={styles.horizontalTitle}>{item.title}</Text></View>);return (<SafeAreaView style={styles.container}><View style={styles.section}><Text style={styles.sectionTitle}>水平滚动分类</Text><FlatListdata={horizontalData}renderItem={renderHorizontalItem}keyExtractor={(item) => item.id}horizontalshowsHorizontalScrollIndicator={false}contentContainerStyle={styles.horizontalContent}/></View></SafeAreaView>);
};
const styles = StyleSheet.create({container: {flex: 1,backgroundColor: "#f5f5f5",},section: {marginBottom: 20,},sectionTitle: {fontSize: 18,fontWeight: "bold",padding: 15,},horizontalContent: {paddingHorizontal: 15,},horizontalItem: {alignItems: "center",marginRight: 20,padding: 10,backgroundColor: "#ffffff",borderRadius: 15,shadowColor: "#000",shadowOffset: { width: 0, height: 2 },shadowOpacity: 0.1,shadowRadius: 2,},iconText: {fontSize: 24,marginBottom: 5,},horizontalTitle: {fontSize: 14,},
});
export default HorizontalFlatList;

在这里插入图片描述

http://www.xdnf.cn/news/13900.html

相关文章:

  • 歌曲《我的家我的国》 构建对传统主旋律单向度超越
  • 图数据库介绍及应用,go和Java使用图数据库
  • python学习打卡day52
  • 并发编程-Synchronized
  • OpenCV——图像平滑
  • <teleport> 是 Vue 3 引入的一个内置组件,用于在 DOM 中移动组件的渲染位置,但保持组件的逻辑作用域不变
  • NLP 基础概念
  • CFCF2025光连接大会邀请函:昊衡科技诚邀您莅临光纤通信行业盛会,共话未来
  • 举例说明单片机,主循环和中断资源访问冲突的案例
  • 晶振的多面舞台:从日常电子到高精尖科技的应用探秘
  • RT_Thread内核源码分析(五)——内存管理@小堆内存管理算法
  • [Java恶补day24] 74. 搜索二维矩阵
  • SSH公私钥连接(Git、Linux服务器)
  • 篇章五 系统性能优化——资源优化——CPU优化(2)
  • 记录jackson解析出错
  • 设计模式(二)
  • Python自动化办公工具开发实践:打造智能报表生成系统的心得与洞见
  • 3.ES索引、映射、字段和文档
  • 锂电池充电芯片XSP30,2-3节串联锂电池升降压充电管理芯片
  • FastAPI如何用角色权限让Web应用安全又灵活?
  • 探索现代 Web 开发:从 HTML5 到 Vue.js 的全栈之旅
  • Linux部署elasticsearch 单机版
  • 自然语言处理期末复习
  • 高效账号信息管理工具,可安全随机生成密码
  • VSCode如何优雅的debug python文件,包括外部命令uv run main.py等等
  • 理解与建模弹性膜-AI云计算数值分析和代码验证
  • LeetCode - 76. 最小覆盖子串
  • 三维激光雷达在智慧工厂物流测量中的应用分析
  • Python内存互斥与共享深度探索:从GIL到分布式内存的实战之旅
  • Oracle 中使用CONNECT BY、START WITH递归查询