나는 포함하여이 해결하는 몇 가지 방법 시도 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
인덱스를 제공하고 I가 조건부 구성 요소가 통과 할 수 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 />
물론 전체 화면을 스크롤 할 수 있습니다.