-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathbackup.js
More file actions
124 lines (106 loc) · 3.32 KB
/
backup.js
File metadata and controls
124 lines (106 loc) · 3.32 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
import React, {useState} from 'react'
import { withRouter } from "react-router-dom"; //??
import { useDispatch } from "react-redux";
import { registerUser } from "../../../_actions/userAction";
function RegisterPage(props) {
const[Name, setName]= useState("")
const[Email, setEmail]= useState("")
const[Id, setId]= useState("")
const[Password, setPassword]= useState("")
const[PasswordChecked, setPasswordChecked]= useState("")
const[Nickname, setNickname]= useState("")
const dispatch = useDispatch();
const onNameHandler=(event)=>{
setName(event.currentTarget.value)
}
const onEmailHandler=(event)=>{
setEmail(event.currentTarget.value)
}
const onIdHandler=(event)=>{
setId(event.currentTarget.value)
}
const onPasswordHandler=(event)=>{
setPassword(event.currentTarget.value)
}
const onPasswordCheckedHandler=(event)=>{
setPasswordChecked(event.currentTarget.value)
}
const onNicknameHandler=(event)=>{
setNickname(event.currentTarget.value)
}
const onSubmitHandler = (e) => {
e.preventDefault();
if (Password === PasswordChecked) {
let body = {
Id : Id,
name: Name,
pwd : Password,
};
dispatch(registerUser(body)).then((res) => {
if(res.payload.registerSuccess){
alert("가입이 정상적으로 완료되었습니다");
props.history.push("/login");
}
});
} else {
alert("비밀번호가 일치하지 않습니다");
}
};
return (
<div style={{
display:'flex', justifyContent:'center', alignItems:'center'
, width:'100%', height:'100vh'
}}>
<form onSubmit={onSubmitHandler}>
<b>|회원가입|</b><br/><br/>
<div>
<span>이름</span><br/>
<input
placeholder="이름을 입력하세요"
value={Name} onChange={onNameHandler}
/>
</div><br/>
<div>
<span>이메일</span><br/>
<input
type="email"
placeholder="이메일을 입력하세요"
value={Email} onChange={onEmailHandler}
/>
</div><br/>
<div>
<span>아이디</span><br/>
<input
placeholder="이메일을 입력하세요"
value={Id} onChange={onIdHandler}
/>
<button>중복확인</button>
</div><br/>
<div>
<span>비밀번호</span><br/>
<input type="password"
placeholder="8~16자 대/소문자,숫자,특수문자 중 2가지"
value={Password} onChange={onPasswordHandler}
/>
</div><br/>
<div>
<span>비밀번호 확인</span><br/>
<input type="password"
placeholder="비밀번호 확인"
value={PasswordChecked} onChange={onPasswordCheckedHandler}
/>
</div><br/>
<div>
<span>닉네임</span><br/>
<input
placeholder="닉네임을 입력하세요"
value={Nickname} onChange={onNicknameHandler}
/>
<button>중복확인</button>
</div><br/>
<button type="submit">회원 가입</button>
</form>
</div>
)
}
export default withRouter(RegisterPage);