ScrollView — all items rendered. FlatList — lazy loading.
ScrollView:
1<ScrollView>2 {items.map(item => (3 <Text key={item.id}>{item.name}</Text>4 ))}5</ScrollView>
FlatList:
1<FlatList2 data={items}3 renderItem={({ item }) => <Text>{item.name}</Text>}4 keyExtractor={item => item.id}5/>
Key differences: