Bunu çözmek için bazı yollar denedim, ListHeaderComponent
ya da dahil ListFooterComponent
, ama hepsi benim için uygun değildi.
ulaşmak istediğim düzen böyle ve bir kez kaydırılmak istedim.
<ScrollView>
<View>I'm the first view</View>
<View>I'm the second view</View>
<MyFlatList />
</ScrollView>
Öncelikle bana bir sürü fikir veren bu konu ve yorumlar sayesinde söylemek istiyorum .
ListHeaderComponent
Flatlist'in üstündeki yerleri düşünüyordum , ama benim yönüm Flatlist
sütun olduğu için yerleştirmek istediğim başlık Flatlist
: solda gitti :(
Sonra bir VirtualizedList-backed
şey denemek zorunda kaldım . Sadece tüm bileşenleri paketlemeye çalıştım VirtualizedList
, burada renderItems
dizin verir ve orada bileşenleri şartlı olarak geçebilir renderItems
.
Bununla çalışabilirdim Flatlist
, ama henüz denemedim.
Sonunda böyle görünüyor.
<View>
<Virtualizedlist
data={[]}
initialNumToRender={1}
renderItem={(props)=>{
props.index===0 ? (1st view here) : props.index===1 ? (2nd view here) : (my flatlist)
}}
keyExtractor={item => item.key}
getItemCount={2}
getItem={ (data, index) => {
return {
id: Math.random().toString(12).substring(0),
}
}}
/>
</View>
(inside which lazyly renders↓)
<View>I'm the first view</View>
<View>I'm the second view</View>
<MyFlatList />
ve elbette tüm ekranı kaydırabilir.