QueryKey
를 기반으로 데이터 캐싱을 관리한다.// 문자열
useQuery('todos', ...)
// 배열
useQuery(['todos', '1'], ...)
const router = useRouter();
const id = router.pathname
const { data, isLoading, error } = useQuery(['todos', id], () => axios.get(`http://.../${id}`));
👀 콘솔에서 저장된 Query key를 확인
QueryKey는 string과 array 형태 중 어떤 것을 쓰면 좋을까❓
보통은 프로젝트 컨벤션에 따라 string or array 를 선택해서 사용하면 된다.
하지만, 배열형태로 작성하는 것을 권장한다. (어차피 string 타입으로 Query key를 작성해도 배열형태로 저장된다.const query = useQuery("data", queryfn, {options}); // ["data"] 형태로 저장된다.