File tree 1 file changed +13
-8
lines changed
1 file changed +13
-8
lines changed Original file line number Diff line number Diff line change @@ -27,9 +27,9 @@ const MyPageForm = styled.form`
27
27
` ;
28
28
29
29
function MyPage ( ) {
30
- const [ name , setName ] = useState ( "" ) ;
31
- const { logout, token } = useUser ( ) ;
30
+ const { logout, token, user, setUser } = useUser ( ) ;
32
31
const navigate = useNavigate ( ) ;
32
+ const [ name , setName ] = useState ( user ?. name || "" ) ;
33
33
34
34
const handleSubmit = async ( e ) => {
35
35
e . preventDefault ( ) ;
@@ -49,15 +49,20 @@ function MyPage() {
49
49
}
50
50
) ;
51
51
52
- if ( ! response . ok ) {
52
+ if ( response . ok ) {
53
+ const updatedUser = { ...user , name : name } ;
54
+ localStorage . setItem ( "user" , JSON . stringify ( updatedUser ) ) ;
55
+ setUser ( updatedUser ) ;
56
+
57
+ alert ( "닉네임이 성공적으로 변경되었습니다." ) ;
58
+ navigate ( "/" ) ;
59
+ } else {
53
60
const errorData = await response . json ( ) ;
54
61
throw new Error ( errorData . message ) ;
55
62
}
56
- alert ( "닉네임이 성공적으로 변경되었습니다." ) ;
57
- navigate ( "/" ) ;
58
- console . log ( "닉네임 수정 성공" ) ;
59
- } catch ( err ) {
60
- console . log ( "닉네임 수정 실패" ) ;
63
+ } catch ( error ) {
64
+ console . error ( "Error updating name:" , error ) ;
65
+ alert ( "닉네임 변경에 실패했습니다." ) ;
61
66
}
62
67
} ;
63
68
You can’t perform that action at this time.
0 commit comments