diff --git a/content/en/guide/v10/components.md b/content/en/guide/v10/components.md
index 5a5a18452..d835f36bb 100755
--- a/content/en/guide/v10/components.md
+++ b/content/en/guide/v10/components.md
@@ -35,6 +35,8 @@ const App = ;
render(App, document.body);
```
+Functional components often use Hooks to manage state, but Preact also provides [Signals](/guide/v10/signals). Signals are a reactive state primitive that can be used **inside or outside** components, offering fine-grained updates and a reactivity model many users find to be simpler. They're a great option for managing state in modern Preact apps.
+
> Note in earlier versions they were known as `"Stateless Components"`. This doesn't hold true anymore with the [hooks-addon](/guide/v10/hooks).
## Class Components
diff --git a/content/en/guide/v10/forms.md b/content/en/guide/v10/forms.md
index ff0410aaa..002cb722e 100755
--- a/content/en/guide/v10/forms.md
+++ b/content/en/guide/v10/forms.md
@@ -21,7 +21,7 @@ Often you'll want to collect user input in your application, and this is where `
To get started, we'll create a simple text input field that will update a state value as the user types. We'll use the `onInput` event to listen for changes to the input field's value and update the state per-keystroke. This state value is then rendered in a `
` element, so we can see the results.
-
+
```jsx
// --repl
@@ -68,11 +68,32 @@ function BasicInput() {
render(, document.getElementById('app'));
```
+```jsx
+// --repl
+import { render } from 'preact';
+import { useSignal } from '@preact/signals';
+// --repl-before
+function BasicInput() {
+ const name = useSignal('');
+
+ return (
+
);
}
// --repl-after
@@ -259,7 +372,7 @@ Whilst bare inputs are useful and you can get far with them, often we'll see our
To demonstrate, we'll create a new `