File tree Expand file tree Collapse file tree 1 file changed +7
-8
lines changed
react/advanced-hooks/06-form-actions/lecture Expand file tree Collapse file tree 1 file changed +7
-8
lines changed Original file line number Diff line number Diff line change @@ -41,20 +41,19 @@ export function App() {
41
41
const [ messages , setMessages ] = useState < Message [ ] > ( [ ] )
42
42
const [ pending , setPending ] = useState ( false )
43
43
44
- function handleSubmit ( e : FormEvent < HTMLFormElement > ) {
44
+ async function handleSubmit ( e : FormEvent < HTMLFormElement > ) {
45
45
e . preventDefault ( )
46
46
setPending ( true )
47
47
const formData = new FormData ( e . currentTarget )
48
48
messageRef . current . value = ''
49
49
messageRef . current . focus ( )
50
50
console . log ( 'start' )
51
- addMessage ( formData . get ( 'messageText' ) as string )
52
- . then ( ( res ) => res . json ( ) )
53
- . then ( ( { message : newMessage } ) => {
54
- console . log ( 'resolve' , messages )
55
- setMessages ( messages . concat ( newMessage ) )
56
- setPending ( false )
57
- } )
51
+
52
+ const res = await addMessage ( formData . get ( 'messageText' ) as string )
53
+ const { message : newMessage } = await res . json ( )
54
+ console . log ( 'resolve' , messages )
55
+ setMessages ( messages . concat ( newMessage ) )
56
+ setPending ( false )
58
57
}
59
58
60
59
return (
You can’t perform that action at this time.
0 commit comments