useQuery básico
queryKey + queryFn.
const { data, isPending, error } = useQuery({
queryKey: ['user', userId],
queryFn: () => fetch(`/api/users/${userId}`).then((r) => {
if (!r.ok) throw new Error('fail');
return r.json();
}),
});
Exige QueryClientProvider acima na árvore.