"use client"; import { Suspense } from "react"; import { useRouter } from "next/navigation"; import { useEffect, useState } from "react"; import { apiMe } from "@/lib/api"; import SnippetEditor from "@/components/SnippetEditor"; function NewSnippetInner() { const router = useRouter(); const [ready, setReady] = useState(false); useEffect(() => { apiMe() .then((res) => { if (!res.user) { router.push("/login?redirect=/snippets/new"); return; } setReady(true); }) .catch(() => { router.push("/login?redirect=/snippets/new"); }); }, [router]); if (!ready) { return (

正在准备编辑器…

); } return ; } export default function NewSnippetPage() { return (

正在准备编辑器…

} > ); }