import { useQuery } from "@tanstack/react-query";
export default function Parent() {
const { data, isLoading } = useQuery({
queryKey: ["brand", "random-to-throw-error"],
queryFn: async () => {
try {
const response = await fetch("/api/brands/random-to-throw-error");
if (!response.ok) {
throw new Error("Network response was not ok");
}
return (await response.json()).data;
} catch (error) {
throw error;
}
},
});
if (isLoading) return <div>Loading...</div>;
return (
<>
Parent: {data?.companyName}
<Child />
</>
);
}
function Child() {
const { data, isLoading } = useQuery({
queryKey: ["brand", "random-to-throw-error"],
queryFn: async () => {
try {
const response = await fetch("/api/brands/random-to-throw-error");
if (!response.ok) {
throw new Error("Network response was not ok");
}
return (await response.json()).data;
} catch (error) {
throw error;
}
},
});
return <>Child: {data?.companyName}</>;
}
import { useQuery } from "@tanstack/react-query";
export default function Parent() {
const { data, isLoading } = useQuery({
queryKey: ["brand", "random-to-throw-error"],
queryFn: async () => {
try {
const response = await fetch("/api/brands/random-to-throw-error");
if (!response.ok) {
throw new Error("Network response was not ok");
}
return (await response.json()).data;
} catch (error) {
throw error;
}
},
});
if (isLoading) return <div>Loading...</div>;
return (
<>
Parent: {data?.companyName}
<Child />
</>
);
}
function Child() {
const { data, isLoading } = useQuery({
queryKey: ["brand", "random-to-throw-error"],
queryFn: async () => {
try {
const response = await fetch("/api/brands/random-to-throw-error");
if (!response.ok) {
throw new Error("Network response was not ok");
}
return (await response.json()).data;
} catch (error) {
throw error;
}
},
});
return <>Child: {data?.companyName}</>;
}