isLoading과 isPending차이점
isLoading과 isPending차이점을 알아보자.
React Query에서 isLoading과 isPending 차이점
isLoading
- 쿼리가 현재 로딩중이고, 이전에 캐시된 데이터가 없는 상태를 나타낸다.
- 즉, 데이터를 처음으로 가져오는 경우 true가 된다.
- 사용자에게 첫 로딩 상태를 보여줄 때 유용하다.
isPending
- 쿼리가 현재 데이터를 가져오는 중임을 나타낸다.
- isLoading과 달리, 이전에 캐시된 데이터가 있어도 true가 될 수 있다.
- 즉, 초기 로딩뿐만 아니라 데이터 갱신 시에도 true가 된다.
주요 차이점
- isLoading은 오직 첫 데이터 로딩 시에만 true이다.
- isPending은 첫 로딩과 이후 데이터 갱신 시에도 true가 될 수 있다.
사용 예시
- isLoading은 완전히 빈 화면에서 로딩 스피너를 보여줄 때 사용한다.
- isPending은 기존 데이터를 보여주면서 새로운 데이터를 가져오고 있음을 표시할 때 사용한다.
결론
isLoding과 isPending은 두 상태를 적절히 활용하면 사용자에게 더 나은 로딩 경험을 제공할 수 있다.
This post is licensed under CC BY 4.0 by the author.