반응형
ui를 만들다 보면 아래와 같이 Flatlist를 중첩해서 사용해야 할 때가 있다.
<FlatList
...
ListHeaderComponent={() => <FlatList />}
/>
이 경우 아래와 같은 오류가 발생한다.
A VirtualizedList contains a cell which itself contains more than one VirtualizedList of the same orientation as the parent list. You must pass a unique listKey prop to each sibling list.
Item Key의 문제인줄 알았는데 FlatList에 listKey prop을 추가해주지 않아서 발생하는 오류였다.
<FlatList
...
listKey = {"list1"}
ListHeaderComponent={() =>
<FlatList
...
listKey = {"list2"}
...
/>
}
/>
즉, FlatList는 VirtualizedList를 사용하는데, 이들을 구분해줄 key가 없어서 발생하는 오류였다.
반응형
'프론트엔드' 카테고리의 다른 글
[React Native] 지옥의 인앱 결제 도입기(react-native-iap) (0) | 2024.08.29 |
---|---|
[React] React 19 Beta 살펴보기 (0) | 2024.04.29 |
Apple Push Services 인증서 업데이트 (0) | 2024.04.16 |
[React Native] firebase android "auth/unknown ... are blocked" error (0) | 2023.10.03 |
[React Native] 앱이 Android 13(API 수준 33) 이상을 타켓팅 해야 함 (0) | 2023.09.19 |