File tree Expand file tree Collapse file tree 2 files changed +40
-29
lines changed
examples/query/react/kitchen-sink/src/features/posts Expand file tree Collapse file tree 2 files changed +40
-29
lines changed Original file line number Diff line number Diff line change @@ -25,23 +25,28 @@ const EditablePostName = ({
25
25
target : { value } ,
26
26
} : React . ChangeEvent < HTMLInputElement > ) => setName ( value )
27
27
28
- const handleUpdate = ( ) => onUpdate ( name )
28
+ const handleSubmit : React . FormEventHandler < HTMLFormElement > = ( e ) => {
29
+ e . preventDefault ( )
30
+ onUpdate ( name )
31
+ }
29
32
const handleCancel = ( ) => onCancel ( )
30
33
31
34
return (
32
35
< div >
33
- < input
34
- type = "text"
35
- onChange = { handleChange }
36
- value = { name }
37
- disabled = { loading }
38
- />
39
- < button onClick = { handleUpdate } disabled = { loading } >
40
- { loading ? 'Updating...' : 'Update' }
41
- </ button >
42
- < button onClick = { handleCancel } disabled = { loading } >
43
- Cancel
44
- </ button >
36
+ < form onSubmit = { handleSubmit } >
37
+ < input
38
+ type = "text"
39
+ onChange = { handleChange }
40
+ value = { name }
41
+ disabled = { loading }
42
+ />
43
+ < button type = "submit" disabled = { loading } >
44
+ { loading ? 'Updating...' : 'Update' }
45
+ </ button >
46
+ < button onClick = { handleCancel } disabled = { loading } >
47
+ Cancel
48
+ </ button >
49
+ </ form >
45
50
</ div >
46
51
)
47
52
}
Original file line number Diff line number Diff line change @@ -24,25 +24,31 @@ const AddPost = () => {
24
24
} ) )
25
25
}
26
26
27
- const handleAddPost = ( ) => addPost ( post ) . then ( ( ) => setPost ( initialValue ) )
27
+ const handleSubmit : React . FormEventHandler < HTMLFormElement > = async ( e ) => {
28
+ e . preventDefault ( )
29
+ await addPost ( post )
30
+ setPost ( initialValue )
31
+ }
28
32
29
33
return (
30
- < div className = "row" >
31
- < div className = "column column-3" >
32
- < input
33
- name = "name"
34
- placeholder = "New post name"
35
- type = "text"
36
- onChange = { handleChange }
37
- value = { post . name }
38
- />
39
- </ div >
40
- < div className = "column column-1" >
41
- < button onClick = { handleAddPost } disabled = { isLoading } >
42
- { isLoading ? 'Adding...' : 'Add Post' }
43
- </ button >
34
+ < form onSubmit = { handleSubmit } >
35
+ < div className = "row" >
36
+ < div className = "column column-3" >
37
+ < input
38
+ name = "name"
39
+ placeholder = "New post name"
40
+ type = "text"
41
+ onChange = { handleChange }
42
+ value = { post . name }
43
+ />
44
+ </ div >
45
+ < div className = "column column-1" >
46
+ < button type = "submit" disabled = { isLoading } >
47
+ { isLoading ? 'Adding...' : 'Add Post' }
48
+ </ button >
49
+ </ div >
44
50
</ div >
45
- </ div >
51
+ </ form >
46
52
)
47
53
}
48
54
You can’t perform that action at this time.
0 commit comments