next.js/test/e2e/app-dir/use-cache/app/(partially-static)/method-props/form.tsx
form.tsx21 lines389 B
'use client'

import { useActionState } from 'react'

export function Form({
  id,
  getRandomValue,
}: {
  id: string
  getRandomValue: () => Promise<number>
}) {
  const [result, formAction, isPending] = useActionState(getRandomValue, -1)

  return (
    <form id={id} action={formAction}>
      <button>Submit</button>
      <p>{isPending ? 'loading...' : result}</p>
    </form>
  )
}
Quest for Codev2.0.0
/
SIGN IN