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

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://qjlr0ry5.ynrzf.cn
http://q9YO39Sc.ynrzf.cn
http://gfqAQhKu.ynrzf.cn
http://MhyhS3zr.ynrzf.cn
http://9NlXaKwJ.ynrzf.cn
http://1oC8MBAn.ynrzf.cn
http://nn4pXGoB.ynrzf.cn
http://jSnUhaS8.ynrzf.cn
http://19LMe3Vu.ynrzf.cn
http://J1hOCbRM.ynrzf.cn
http://BhxFynXq.ynrzf.cn
http://ZBRiHXGZ.ynrzf.cn
http://YIgwid1f.ynrzf.cn
http://Rk9X5D8n.ynrzf.cn
http://hgIEO1T6.ynrzf.cn
http://8QQ1670V.ynrzf.cn
http://nQmll5WZ.ynrzf.cn
http://GZ0ejWFk.ynrzf.cn
http://CalzUpWD.ynrzf.cn
http://U2EqMOFQ.ynrzf.cn
http://LFHiHsIa.ynrzf.cn
http://ZdBoDK5x.ynrzf.cn
http://7brpiySm.ynrzf.cn
http://M6Yh8PEB.ynrzf.cn
http://uquUeKal.ynrzf.cn
http://zoGxJf5s.ynrzf.cn
http://8Io8mKfB.ynrzf.cn
http://LO7as2VP.ynrzf.cn
http://1BaZ2KWp.ynrzf.cn
http://M3CXiHLG.ynrzf.cn
http://www.dtcms.com/a/247526.html

相关文章:

  • 提示词Prompts(1)
  • 【论文阅读笔记】ICLR 2025 | 解析Ref-Gaussian如何实现高质量可交互反射渲染
  • 【论文阅读笔记】CVPR2025 | 2D高斯溅射的几何-光照解耦:Ref-GS实现开放世界级真实渲染
  • 【React Native 性能优化:虚拟列表嵌套 ScrollView 问题全解析】
  • React Native【实战范例】网格导航 FlatList
  • HarmonyOS 5对React Native有哪些新特性?
  • 代码训练LeetCode(33)字符串首次匹配
  • Java集合 - LinkedList底层源码解析
  • python第51天
  • 小型化边缘计算设备 特点
  • Untiy打包安卓踩坑
  • 让 Deepseek 写电器电费计算器小程序
  • 【Docker基础】Docker核心概念:仓库(Registry)详解
  • 让 Deepseek 写电器电费计算器(html版本)
  • 微信小程序生成小程序码缓存删除
  • 朴朴超市小程序 sign-v2 分析
  • 嵌套滚动交互处理总结
  • pikachu——php反序列化
  • 服务器代码知识点补充
  • 用户通知服务,轻松实现应用与用户的多场景交互
  • 驱动开发前传及led驱动(s5pv210)
  • 使用OceanBase的Oblogminer进行日志挖掘的实践
  • NLP进化史:从规则模板到思维链推理,七次范式革命全解析
  • Vue3 + Element Plus 获取表格列信息
  • Jupyter notebook中的感叹号!魔法命令介绍
  • 爱普生RX8111CE实时时钟模块在汽车防盗系统中的应用
  • 亚远景-如何高效实施ASPICE认证标准:汽车软件企业的实践指南
  • TIA Portal V20HMI仿真时数值无法写入虚拟plc解决教程
  • HOT 100 | 73.矩阵置零、54.螺旋矩阵、48.旋转图像
  • 浪潮下的机器人竞技与创新突破 ——QOGRISYS O9201 系列模组赋能智能未来