File tree Expand file tree Collapse file tree 1 file changed +7
-7
lines changed
src/content/reference/react Expand file tree Collapse file tree 1 file changed +7
-7
lines changed Original file line number Diff line number Diff 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} / > ;
You can’t perform that action at this time.
0 commit comments