본문 바로가기

개발 일지/React

React-query removeQueries

검색결과 페이지에서 

헤더에 있는 지역 검색을 하면

제목은 바뀌는데 

 데이터가 늦게 들어와서  목록이 바뀌지 않는 문제가 발생됬다.  (잘되다가 간혈적으로 안됨)

 

 

이러한 현상은  많은 데이터를 불러오는 지역에서 더 많이 발생됬는데 

추측하기로는 너무 많은 데이터를 요청해서  문제가 있나 싶었다. 

 

만약 내가 사용자라면 검색 버튼을 눌렀을때 검색 결과가 바뀌지 않는다면 이상하다고 생각했을 것이다.

그래서 우리 팀원분중 한분이 생각 한게 

removeQueries() 를 사용 하자는 것이 였다. 

removeQueries() 이 뭐냐면 

 

기존 캐시값을 지워버리고 새롭게 데이터를 받아 온다 이렇게 생각하면 쉬울것이다. 

그래서 데이터 요청시  새로운 캐시값을 만들어야 하기 때무네 ->  isLoading 이 활성화 됨 

 

 // SearchPage.tsx 
 
 useEffect(() => {
    queryClient.removeQueries('station');
    refetch();
    setPage(0);
  }, [z2]);
  
 
 // z2 state 가 변경될 때 마다 useEffect() 가 실행됨

 

 

결과 

 

 

 

'개발 일지 > React' 카테고리의 다른 글

Next.js 에선 <img> 보다는 <Image>  (0) 2023.02.11
Custom hook 만들기  (0) 2023.02.01
React select 연동  (0) 2023.01.26
OPEN API 써보기2  (0) 2023.01.06
OPEN API 써보기  (0) 2023.01.05