"use client"; import { signin } from "@/app/lib/actions/auth"; import Link from "next/link"; import { useFormState, useFormStatus } from "react-dom"; export default function Page() { const [errorMessage, dispatch] = useFormState(signin, undefined); return ( Slow-carb next level shoindcgoitch ethical authentic, poko scenester Poke slow-carb mixtape knausgaard, typewriter street art gentrify hammock starladder roathse. Craies vegan tousled etsy austin. 登录 账号 密码 还没有账号?可以注册一个。 {errorMessage ? ( {errorMessage} ) : null} ); } function LoginButton({ className }: { className: string | undefined }) { const { pending } = useFormStatus(); const handleClick = (event: React.MouseEvent) => { if (pending) { event.preventDefault(); } }; return ( 登录 ); }
Poke slow-carb mixtape knausgaard, typewriter street art gentrify hammock starladder roathse. Craies vegan tousled etsy austin.
{errorMessage}