개발자

RN FlatList의 loader가 늦게 표시되는데 개선할 방법이 있을까요?

2022년 09월 19일조회 181

React Native의 FlatList를 이용해서 무한스크롤 목록을 만들었습니다. 데이터는 react-query의 useInfiniteQuery를 이용해서 가져오고 있고요. FlatList의 ListFooterComponent와 react-query의 isFetchingNextPage 값을 이용해서 다음 목록을 가져올 때 목록 하단에 loader를 표시해주고 있는데 loader가 늦게 나타납니다. (코드 사진 첨부합니다.) loader가 나타나는 속도를 개선할 수 있는 방법이 있을까요?

이 질문이 도움이 되었나요?
'추천해요' 버튼을 누르면 좋은 질문이 더 많은 사람에게 노출될 수 있어요. '보충이 필요해요' 버튼을 누르면 질문자에게 질문 내용 보충을 요청하는 알림이 가요.
profile picture
익명님의 질문

답변 1

이은재님의 프로필 사진

isFetchingNextPage는 다음 페이지를 실제로 가져오기 시작해야 값이 true가 되기 때문에 반응이 조금 느릴 수 있을 것 같아요. 데이터를 실제로 가지고 오는 것을 확인하기 보다 다음 목록이 존재하는지 여부만 확인해서 로더를 표시하면 더 빨리 표시할 수 있을 것 같습니다. isFecthingNextPage 대신 hasNextPage 값을 확인하고 앞에 !isInitializing 조건을 추가로 붙여주면 될 것 같아요. isFecthingNextPage -> !isInitializing && hasNextPage

profile picture

익명

작성자

2022년 09월 23일

와 자세한 답변 감사합니다! 말씀해주신 방법으로 하니까 잘 됩니다!

지금 가입하면 모든 질문의 답변을 볼 수 있어요!

현직자들의 명쾌한 답변을 얻을 수 있어요.

또는

이미 회원이신가요?

목록으로

지금 가입하면 모든 질문의 답변을 볼 수 있어요!