next.js/test/e2e/app-dir/actions/app/client/form-state/page.js
page.js32 lines726 B
'use client'

import { useActionState } from 'react'
import { appendName } from './actions'
import { useEffect, useState } from 'react'

export default function Page() {
  const [state, appendNameFormAction] = useActionState(
    appendName,
    'initial-state',
    '/client/form-state'
  )

  const [hydrated, setHydrated] = useState(false)
  useEffect(() => {
    setHydrated(true)
  }, [])

  return (
    <>
      <form id="form-state-form" action={appendNameFormAction}>
        <p id="form-state">{state}</p>
        <input id="name-input" name="name" />
        <button id="submit-form" type="submit">
          log
        </button>
      </form>
      {hydrated ? <p id="hydrated">hydrated</p> : null}
    </>
  )
}
Quest for Codev2.0.0
/
SIGN IN