diff --git a/src/content/reference/react/useOptimistic.md b/src/content/reference/react/useOptimistic.md
index 54c3dbcd06b..b69a532f05c 100644
--- a/src/content/reference/react/useOptimistic.md
+++ b/src/content/reference/react/useOptimistic.md
@@ -74,7 +74,9 @@ function Thread({ messages, sendMessageAction }) {
function formAction(formData) {
addOptimisticMessage(formData.get("message"));
formRef.current.reset();
- sendMessageAction(formData);
+ startTransition(async () => {
+ await sendMessageAction(formData);
+ });
}
const [optimisticMessages, addOptimisticMessage] = useOptimistic(
messages,
@@ -108,12 +110,10 @@ export default function App() {
const [messages, setMessages] = useState([
{ text: "Hello there!", sending: false, key: 1 }
]);
- function sendMessageAction(formData) {
- startTransition(async () => {
- const sentMessage = await deliverMessage(formData.get("message"));
- startTransition(() => {
- setMessages((messages) => [{ text: sentMessage }, ...messages]);
- })
+ async function sendMessageAction(formData) {
+ const sentMessage = await deliverMessage(formData.get("message"));
+ startTransition(() => {
+ setMessages((messages) => [{ text: sentMessage }, ...messages]);
})
}
return ;
diff --git a/src/content/reference/react/useTransition.md b/src/content/reference/react/useTransition.md
index 6b7c511e7c0..e891466b218 100644
--- a/src/content/reference/react/useTransition.md
+++ b/src/content/reference/react/useTransition.md
@@ -77,8 +77,8 @@ function SubmitButton({ submitAction }) {