@@ -4,20 +4,23 @@ import { useHistory } from 'react-router-dom';
44
55const Register = ( ) => {
66 let history = useHistory ( )
7- const [ email , setEmail ] = useState ( '' )
8- const [ pass , setPass ] = useState ( '' )
7+ const [ data , setState ] = useState ( {
8+ // name: '',
9+ // phone: '',
10+ email : '' ,
11+ pass : ''
12+ } )
913
1014 const onInputChange = ( e , name ) => {
11- let inputValue = e . target . value
12- if ( name === 'pass' ) {
13- setPass ( inputValue )
14- } if ( name === 'email' ) {
15- setEmail ( inputValue )
16- }
15+ e . persist ( )
16+ setState ( prev => ( {
17+ ...prev ,
18+ [ name ] : e . target . value
19+ } ) )
1720 }
1821
1922 const registerUser = ( ) => {
20- app . auth ( ) . createUserWithEmailAndPassword ( email , pass ) . then ( ( response ) => {
23+ app . auth ( ) . createUserWithEmailAndPassword ( data . email , data . pass ) . then ( ( response ) => {
2124 if ( response ) {
2225 history . push ( '/login' )
2326 }
@@ -29,19 +32,36 @@ const Register = () => {
2932 }
3033
3134 return (
32- < div className = "form" >
33- < div className = "form-row" >
34- < label > Email</ label >
35- < input name = "email" onChange = { ( e ) => onInputChange ( e , 'email' ) } > </ input >
36- </ div >
37- < div className = "form-row" >
38- < label > Password</ label >
39- < input name = "password" type = "password" onChange = { ( e ) => onInputChange ( e , 'pass' ) } > </ input >
40- </ div >
41- < button className = "form-row" onClick = { registerUser } >
42- Register
43- </ button >
44- </ div > )
35+ < div className = "form-container" >
36+ < div className = "form" >
37+ < div className = "form-content" >
38+ { /* <div className="form-row">
39+ <label>Name</label>
40+ <input name="email" onChange={(e) => onInputChange(e,'name')}></input>
41+ </div> */ }
42+ < div className = "form-row" >
43+ < label > Email</ label >
44+ < input name = "email" onChange = { ( e ) => onInputChange ( e , 'email' ) } > </ input >
45+ </ div >
46+ < div className = "form-row" >
47+ < label > Password</ label >
48+ < input name = "password" type = "password" onChange = { ( e ) => onInputChange ( e , 'pass' ) } > </ input >
49+ </ div >
50+ { /* <div className="form-row">
51+ <label>Phone Number</label>
52+ <input name="phone" onChange={(e) => onInputChange(e,'phone')}></input>
53+ </div> */ }
54+ < div className = "form-row" >
55+ < div className = "button-container" >
56+ < button className = "btn btn-success" onClick = { registerUser } >
57+ Register
58+ </ button >
59+ </ div >
60+ </ div >
61+ </ div >
62+ </ div >
63+ </ div >
64+ )
4565}
4666
4767export default Register
0 commit comments