diff --git a/src/content/reference/react/useOptimistic.md b/src/content/reference/react/useOptimistic.md index ca695eff90..0aec6765dc 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: "你好,在这儿!", 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 b0340f8a56..65156c6a03 100644 --- a/src/content/reference/react/useTransition.md +++ b/src/content/reference/react/useTransition.md @@ -77,8 +77,8 @@ function SubmitButton({ submitAction }) {