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 }) {