ฉันพยายามแก้ไขวิธีนี้รวมถึงListHeaderComponent
หรือListFooterComponent
แต่ก็ไม่เหมาะสำหรับฉัน
เลย์เอาต์ที่ฉันต้องการเพื่อให้บรรลุเป็นเช่นนี้และฉันต้องการเลื่อนในครั้งเดียว
<ScrollView>
<View>I'm the first view</View>
<View>I'm the second view</View>
<MyFlatList />
</ScrollView>
ครั้งแรกที่ฉันอยากจะบอกว่าขอบคุณที่นี้ปัญหาและความคิดเห็นซึ่งให้ฉันพวงของความคิด
ฉันกำลังคิดถึงListHeaderComponent
สถานที่เหนือ Flatlist แต่เนื่องจากFlatlist
ทิศทางของฉันคือคอลัมน์ส่วนหัวที่ฉันต้องการวางจึงอยู่ทางซ้ายของFlatlist
:(
จากนั้นผมได้ลองในVirtualizedList-backed
สิ่งที่ ฉันพยายามที่จะแพ็คทุกองค์ประกอบในการVirtualizedList
ที่จะช่วยให้ดัชนีและมีฉันสามารถผ่านส่วนประกอบเงื่อนไขการrenderItems
renderItems
ฉันสามารถใช้งานได้Flatlist
แต่ฉันยังไม่ได้ลอง
ในที่สุดดูเหมือนว่านี้
<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 />
และแน่นอนสามารถเลื่อนหน้าจอทั้งหมด