cache
startTransition
<Suspense>
use()
useTransition
"use server"; export async function updateName(name) { if (!name) { return {error: 'Name is required'}; } await db.users.updateName(name); }
startTransition(scope)
<Suspense fallback={<Loading />}> <SomeComponent /> </Suspense>
taintObjectReference(message, object); taintUniqueValue(errMessage, lifetime, value)
use
const value = use(resource);
useFormState
const [state, formAction] = useFormState(fn, initialState);
useFormStatus
const { pending, data, method, action } = useFormStatus();
const [isPending, startTransition] = useTransition()