Summary of React Version 19
Major New Features
- Actions
- Enhanced support for asynchronous functions: By using
useTransition
, you can automatically manage pending states, error handling, and optimistic updates in asynchronous functions.
const [isPending, startTransition] = useTransition()
const handleSubmit = () => {
startTransition(async () => {
const error = await updateName(name)
if (error) {
setError(error)
return
}
redirect('/path')
})
}
- New Hook:
useActionState
- Easily handle common cases of Actions: Manage the results of asynchronous actions, pending states, errors, and more.
const [error, submitAction, isPending] = useActionState(
async (prevState, formData) => {
const error = await updateName(formData.get('name'))
if (error) return error
redirect('/path')
return null
},
null
)
- React DOM:
Pass functions as
action
andformAction
props: Automatically manage form submissions and reset the form after submission.
3 minutes to read