본문으로 건너뛰기

쿼리 옵션

import { queryOptions } from '@tanstack/solid-query'

function groupOptions(id: number) {
return queryOptions({
queryKey: ['groups', id],
queryFn: () => fetchGroups(id),
staleTime: 5 * 1000,
})
}

// usage:

useQuery(() => groupOptions(1))
useQueries(() => ({
queries: [groupOptions(1), groupOptions(2)],
}))
queryClient.query(groupOptions(23))
queryClient.setQueryData(groupOptions(42).queryKey, newGroups)

컴포넌트 수준에서 일부 옵션을 계속 재정의할 수 있습니다. 매우 일반적이고 유용한 패턴은 컴포넌트별 select 함수를 생성하는 것입니다:

// Type inference still works, so query.data will be the return type of select instead of queryFn

const groupQuery = useQuery(() => ({
...groupOptions(1),
select: (data) => data.groupName,
}))