diff --git a/pages/share/[...id].js b/pages/share/[...id].js index 15b911d4..21005a53 100644 --- a/pages/share/[...id].js +++ b/pages/share/[...id].js @@ -6,6 +6,7 @@ import NotFound from 'pages/404'; import { get } from 'lib/web'; export default function SharePage() { + const [loading, setLoading] = useState(true); const [websiteId, setWebsiteId] = useState(); const [notFound, setNotFound] = useState(false); const router = useRouter(); @@ -23,10 +24,16 @@ export default function SharePage() { useEffect(() => { if (id) { - loadData(); + loadData().finally(() => { + setLoading(false); + }); + } else { + setLoading(false); } }, [id]); + if (loading) return null; + if (!id || notFound) { return ; }