当前位置: 首页 > 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;

在这里插入图片描述

相关文章:

  • 提示词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反序列化
  • 服务器代码知识点补充
  • 用户通知服务,轻松实现应用与用户的多场景交互
  • 网站建设公司排名前十/今天中国新闻
  • 国内最新新闻摘抄30字/东莞seo代理
  • 电商网站设计公司有哪些/北京广告公司
  • wordpress+游戏网站/怎么样建网站
  • 成都网站建设sm1010/新乡seo公司
  • 网页制作多少钱一个月/网站是怎么优化的