[260218] TIL

Today I Learned (2026-02-18)

useActionState

  • useActionState๋Š” ํผ ์•ก์…˜ ๊ฒฐ๊ณผ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ state๋ฅผ ์—…๋ฐ์ดํŠธํ•˜๋Š” ํ›…์ด๋‹ค.
  • ์ด์ „ ๋ฒ„์ „์˜ useFormState ๋ช…์นญ์—์„œ ๋ณ€๊ฒฝ๋˜์—ˆ๋‹ค.
const [state, formAction, isPending] = useActionState(fn, initialState, permalink?)

useFormStatus

  • useFormStatus๋Š” ํผ ์ œ์ถœ ์ง„ํ–‰ ์ƒํƒœ(pending)๋ฅผ ์•Œ๋ ค์ฃผ๋Š” ํ›…์ด๋‹ค.
"use client"
import { useFormStatus } from "react-dom"

function SubmitButton() {
  const { pending } = useFormStatus()

  return (
    <button disabled={pending}>
      {pending ? "Saving..." : "Save"}
    </button>
  )
}

Categories:

Updated:

Leave a comment