
Co-founder & CTO of @seated
- Tweets2.9K
- Following300
- Followers320
- Likes300

ALT import { cookies } from "next/headers"; export function Form() { async function save(formData: FormData) { "use server"; // save formData cookies().set("saved", Date.now()); } const saved = cookies().get("saved")?.value; return ( <form action={save} key={saved}> <input type="text" name="name" /> <button type="submit">Save</button> </form> ); }

ALT "use client"; import { save } from "@/app/_actions"; import { useRef } from "react"; export function ClientForm({ params }: { params: { id: string } }) { const formRef = useRef<HTMLFormElement>(null); return ( <form ref={formRef} action={async (e) => { await save(e); formRef.current?.reset(); }} > <input type="text" name="name" placeholder="Attendee Name" /> ...














