SIGN IN SIGN UP

Client implementation of useFormState (#27278)

This implements useFormState in Fiber. (It does not include any
progressive enhancement features; those will be added later.)

useFormState is a hook for tracking state produced by async actions. It
has a signature similar to useReducer, but instead of a reducer, it
accepts an async action function.

```js
async function action(prevState, payload) {
  // ..
}
const [state, dispatch] = useFormState(action, initialState)
```

Calling dispatch runs the async action and updates the state to the
returned value.

Async actions run before React's render cycle, so unlike reducers, they
can contain arbitrary side effects.
A
Andrew Clark committed
456d153bb582798effa76c09bec2405ab2e392cf
Parent: 9a01c8b
Committed by GitHub <noreply@github.com> on 8/28/2023, 3:05:40 PM