Skip to content

Commit e6ac921

Browse files
committed
fix action pattern in useOptimistic
1 parent d6c4c0f commit e6ac921

File tree

1 file changed

+7
-7
lines changed

1 file changed

+7
-7
lines changed

src/content/reference/react/useOptimistic.md

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,9 @@ function Thread({ messages, sendMessageAction }) {
7474
function formAction(formData) {
7575
addOptimisticMessage(formData.get("message"));
7676
formRef.current.reset();
77-
sendMessageAction(formData);
77+
startTransition(async () => {
78+
await sendMessageAction(formData);
79+
});
7880
}
7981
const [optimisticMessages, addOptimisticMessage] = useOptimistic(
8082
messages,
@@ -108,12 +110,10 @@ export default function App() {
108110
const [messages, setMessages] = useState([
109111
{ text: "Hello there!", sending: false, key: 1 }
110112
]);
111-
function sendMessageAction(formData) {
112-
startTransition(async () => {
113-
const sentMessage = await deliverMessage(formData.get("message"));
114-
startTransition(() => {
115-
setMessages((messages) => [{ text: sentMessage }, ...messages]);
116-
})
113+
async function sendMessageAction(formData) {
114+
const sentMessage = await deliverMessage(formData.get("message"));
115+
startTransition(() => {
116+
setMessages((messages) => [{ text: sentMessage }, ...messages]);
117117
})
118118
}
119119
return <Thread messages={messages} sendMessageAction={sendMessageAction} />;

0 commit comments

Comments
 (0)