티스토리 뷰
개발 세상/React Native
[ReactNative/RN] React Native FlatList 안에 Header/Footer Component 적용하기
썬이_ 2022. 10. 19. 16:20728x90
반응형
프로젝트 진행중에 페이징 처리로 API를 호출해야 하는 업무를 진행중에 있어,
기존에 ScrollView 안에 map 함수로 랜더링하던 부분을 flatlist로 변경하게 되었는데,
문제는 ScrollView의 헤더 컴포넌트가 있었는데, Scrollview와 Flatlist를 같이 쓰게 되면 에러같은 Warning이 뜨므로
굉장히 불편했다.
방법을 찾아보던 중, 이런 고민을 싹 날리게 되는 FlatList의 props가 있었는데
바로
ListHeaderComponent와 ListFooterComponent였다.
<FlatList
data={data}
keyExtractor={(item, index) => `key-${index}`}
ListHeaderComponent={() => (
<SomeComponents>
...Some components those need to be on top of the list
</SomeComponents>
)}
ListFooterComponent={() => (
<SomeComponents>
...Some components those need to be below the list
</SomeComponents>
)}
renderItem={({ item, index}) => (somethings)}
/>
기존 ScrollView의 헤더부분에 있던 컴포넌트를 FlatList의 ListHeaderComponent Props로 전달하니 간단하게 해결!
728x90
반응형
'개발 세상 > React Native' 카테고리의 다른 글
[React/ReactNative] fetch로 api 호출 시 데이터가 undefined일 때 체크해보기!! (0) | 2023.02.03 |
---|---|
[ReactNative/RN]react-native-render-html font tag 적용 안되는 이슈 해결 방법 (0) | 2022.12.01 |
[RN] 앱 아이콘/이름 변경 후 디버깅 안되는 오류 해결 (0) | 2022.09.30 |
[RN] React Native Flipper 리액트 네이티브 플리퍼 연동 방법 (0) | 2022.09.20 |
[RN/ReactNative]IOS에서 react-native-lineargradient 객체 위에 그려지지 않을 때 간단 해결 방법 (0) | 2022.07.06 |
반응형
250x250
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- REACT
- ChatGPT
- vscode
- 앱개발
- useEffect
- useState
- IMAGE
- 영종도데이트
- TS
- Ai
- 코린이
- CSS
- JavaScript
- app
- ReactNative
- rn
- React Hooks
- React Native
- Firebase
- typeScript
- Android
- build
- FlatList
- 스파르타코딩클럽
- Xcode
- Mac
- ios
- gradle
- It
- vsC
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
글 보관함