Skip to content

Commit 92caf2c

Browse files
committed
Use Suspense for loading state and separate SearchInterface function
1 parent e1d3c75 commit 92caf2c

File tree

1 file changed

+10
-2
lines changed

1 file changed

+10
-2
lines changed

src/app/page.tsx

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
"use client";
22

3-
import { useState, useEffect } from "react";
3+
import { useState, useEffect, Suspense } from "react";
44
import Image from "next/image";
55
import CopyButton from "@/components/CopyButton";
66
import Link from "next/link";
@@ -45,7 +45,7 @@ const exampleSelectors = [
4545
"0xbb757047c2b5f3974fe26b7c10f732e7bce710b0952a71082702781e62ae0595",
4646
];
4747

48-
export default function Home() {
48+
function SearchInterface() {
4949
const router = useRouter();
5050
const searchParams = useSearchParams();
5151

@@ -445,3 +445,11 @@ export default function Home() {
445445
</div>
446446
);
447447
}
448+
449+
export default function Home() {
450+
return (
451+
<Suspense fallback={<div className="min-h-screen flex items-center justify-center">Loading...</div>}>
452+
<SearchInterface />
453+
</Suspense>
454+
);
455+
}

0 commit comments

Comments
 (0)