FlatListで効率的なリストを作る方法を学びます
React Native - 第2章: React Native基礎 - インタラクションとリスト
FlatListは、大量のデータを効率的に表示するためのコンポーネントです。 果物のリストを作って、タップで選択できるようにしてみましょう。
FlatListをインポートします:
import { View, Text, FlatList, TouchableOpacity, StyleSheet } from 'react-native';FlatListで表示します:
<FlatList
data={fruits}
keyExtractor={(item) => item.id}
renderItem={({ item }) => (
<TouchableOpacity onPress={() => toggleFruit(item.id)}>
<View style={[styles.item, item.selected && styles.selected]}>
<Text>{item.selected ? '☑' : '□'} {item.name}</Text>
</View>
</TouchableOpacity>
)}
/>data: 表示するデータの配列keyExtractor: 各アイテムの一意なキーを返す関数renderItem: 各アイテムをどう表示するかを定義ポイント:FlatListはスクロール機能が組み込まれており、大量のデータでも効率的に表示できます。
□ りんご ☑ バナナ ← 選択(緑背景) □ オレンジ □ ぶどう □ いちご