캐싱되는 이유는 당연하다. 데이터를 불러오는 시점에서 사용된 access_token이라던가 id가 동일해야 데이터도 동일하게 유지되어 캐싱되기 때문.
useQuery에서 queryOption에서 enabled라는 필드가 있다. 이 필드가 true가 되는 시점에서 useQuery안에있던 모든 변수가 캐싱이 된다. useEffect의 dependency array와 비슷한 기능을 하는 것으로 보인다.
따라서, useQuery안에서 사용하는 변수들이 바뀌는 시점에, 바뀐 변수가 useQuery안으로 들어가서 api를 호출하려면 enabled:!!바뀔만한변수
요런식으로 처리하면 되지 않을까 싶다.
가상토큰으로 useQuery안에서 데이터를 불러오는 과정에서 배운것이다.(feat, 카톡인앱에서 이벤트 상세....)