console.log('onScroll')}
+ onWheel={e => console.log('onWheel')}
/>
```
diff --git a/src/content/reference/react-dom/hooks/index.md b/src/content/reference/react-dom/hooks/index.md
new file mode 100644
index 000000000..6490dc111
--- /dev/null
+++ b/src/content/reference/react-dom/hooks/index.md
@@ -0,0 +1,48 @@
+---
+title: "React DOM Hooks"
+---
+
+
+
+The `react-dom` package contains Hooks that are only supported for web applications (which run in the browser DOM environment). These Hooks are not supported in non-browser environments like iOS, Android, or Windows applications. If you are looking for Hooks that are supported in web browsers *and other environments* see [the React Hooks page](/reference/react). This page lists all the Hooks in the `react-dom` package.
+
+
+
+---
+
+## Form Hooks {/*form-hooks*/}
+
+
+
+Form Hooks are currently only available in React's canary and experimental channels. Learn more about [React's release channels here](/community/versioning-policy#all-release-channels).
+
+
+
+*Forms* let you create interactive controls for submitting information. To manage forms in your components, use one of these Hooks:
+
+* [`useFormStatus`](/reference/react-dom/hooks/useFormStatus) allows you to make updates to the UI based on the status of the a form.
+* `useFormState` allows you to manage state inside a form.
+
+```js
+function Form({ action }) {
+ async function increment(n) {
+ return n + 1;
+ }
+ const [count, incrementFormAction] = useFormState(increment, 0);
+ return (
+
+ );
+}
+
+function Button() {
+ const { pending } = useFormStatus();
+ return (
+
+ );
+}
+```
diff --git a/src/content/reference/react-dom/hooks/useFormStatus.md b/src/content/reference/react-dom/hooks/useFormStatus.md
new file mode 100644
index 000000000..abaa9b6f2
--- /dev/null
+++ b/src/content/reference/react-dom/hooks/useFormStatus.md
@@ -0,0 +1,261 @@
+---
+title: useFormStatus
+canary: true
+---
+
+
+
+The `useFormStatus` Hook is currently only available in React's canary and experimental channels. Learn more about [React's release channels here](/community/versioning-policy#all-release-channels).
+
+
+
+
+
+`useFormStatus` is a Hook that gives you status information of the last form submission.
+
+```js
+const { pending, data, method, action } = useFormStatus();
+```
+
+
+
+
+
+---
+
+## Reference {/*reference*/}
+
+### `useFormStatus()` {/*use-form-status*/}
+
+The `useFormStatus` Hook provides status information of the last form submission.
+
+```js {5},[[1, 6, "status.pending"]]
+import { useFormStatus } from "react-dom";
+import action from './actions';
+
+function Submit() {
+ const status = useFormStatus();
+ return
+}
+
+export default App() {
+ return (
+
+ );
+}
+```
+
+To get status information, the `Submit` component must be rendered within a `