add sleep
This commit is contained in:
@@ -1,8 +1,11 @@
|
|||||||
import { Suspense } from "react";
|
import { useNavigation } from "react-router";
|
||||||
import { Link } from "react-router";
|
import { Link } from "react-router";
|
||||||
import { Outlet } from "react-router";
|
import { Outlet } from "react-router";
|
||||||
|
|
||||||
export default function Layout() {
|
export default function Layout() {
|
||||||
|
const navigation = useNavigation();
|
||||||
|
const isNavigating = Boolean(navigation.location);
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<>
|
<>
|
||||||
<ul>
|
<ul>
|
||||||
@@ -13,9 +16,7 @@ export default function Layout() {
|
|||||||
</li>
|
</li>
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
<Suspense fallback={<div>Loading...</div>}>
|
{isNavigating ? <>Loading...</> : <Outlet />}
|
||||||
<Outlet />
|
|
||||||
</Suspense>
|
|
||||||
</>
|
</>
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,3 +1,14 @@
|
|||||||
|
import { useSuspenseQuery } from "@tanstack/react-query";
|
||||||
|
|
||||||
export default function Component() {
|
export default function Component() {
|
||||||
return <>users index</>
|
const info = useSuspenseQuery({
|
||||||
|
queryKey: ["todos"],
|
||||||
|
queryFn: async () => {
|
||||||
|
await new Promise((r) => setTimeout(r, 3000));
|
||||||
|
return { data: "todos" };
|
||||||
|
},
|
||||||
|
});
|
||||||
|
|
||||||
|
console.log(info);
|
||||||
|
return <>users index</>;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user