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