next.js/test/e2e/app-dir/use-cache/app/(partially-static)/with-server-action/form.tsx
form.tsx23 lines392 B
'use client'

import { ReactNode } from 'react'
import { useActionState } from 'react'

export function Form({
  action,
  children,
}: {
  action: () => Promise<string>
  children: ReactNode
}) {
  const [result, formAction] = useActionState(action, 'initial')

  return (
    <form action={formAction}>
      <button>Submit</button>
      <p>{result}</p>
      {children}
    </form>
  )
}
Quest for Codev2.0.0
/
SIGN IN