Advertisement
ghorardim

Lodin code

Mar 19th, 2019
143
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. import React, { Component } from 'react'
  2. import './Login.css';
  3. import axios from 'axios'
  4.  
  5. const REGISTER_URL = ''
  6.  
  7.  
  8.  
  9. const initiaState = {
  10.    
  11.         username: '',
  12.         password: ''
  13.   }
  14.  
  15. class Login extends Component {
  16.  
  17.     constructor(props){
  18.         super(props);
  19.  
  20.         this.myLogin = React.createRef()
  21.        
  22.         this.state = {
  23.          ...initiaState
  24.         }
  25.     }
  26.  
  27.     changeHandler = (event) => {
  28.       console.log("name: "+event.target.name+" value: "+event.target.value)
  29.       this.setState({
  30.         [event.target.name]: event.target.value
  31.       })
  32.     }
  33.  
  34.     loginHandler = (event) =>{
  35.       const {
  36.      
  37.         username,
  38.         password,
  39.            
  40.       } = this.state;
  41.  
  42.  
  43.       const postData = {
  44.            
  45.      
  46.       username : username,
  47.       password : password,
  48.      
  49.     };
  50.  
  51.     event.preventDefault()
  52.     this.myLogin.current.reset()
  53.  
  54.     axios.post(REGISTER_URL,postData)
  55.     .then(res =>{
  56.       console.log(res);
  57.       if(res.data.code == 200){
  58.         console.log("Successful Login");
  59.       }
  60.    
  61.     })
  62.     .catch(error =>{
  63.       console.log("ERROR::: "+error)
  64.     })
  65.  
  66.  
  67.     this.setState({
  68.       ...initiaState
  69.     });
  70.  
  71.  
  72.     }
  73.  
  74.  
  75.     registerHandler(){
  76.         this.props.registerClickHandler();
  77.     }
  78.     render(){
  79.         return(
  80.             <div className="Login-box">
  81.             <form ref = {this.myLogin}  className="Form" onLogin={this.loginHandler }>
  82.             <div className ="form-group">
  83.                   <label htmlFor="email" > Username: </label>
  84.                    <input
  85.                    className = "from-control ml-4"
  86.                    type="text"
  87.                    placeholder = '  Enter Your Username '
  88.                    name = "username"
  89.                    id = "username"
  90.                    value = {this.state.username}
  91.                    onChange = {this.changeHandler}
  92.                    
  93.                    />
  94.                 </div>
  95.  
  96.                 <div className ="form-group">
  97.                   <label htmlFor="password" className="mr-4"> Password: </label>
  98.                    <input
  99.                    className = "from-control ml-2"
  100.                    type="password"
  101.                    placeholder = '  Enter Your Password '
  102.                    name = "password"
  103.                    id = "password"
  104.                    value = {this.state.password}
  105.                    onChange = {this.changeHandler}
  106.                    
  107.                    />
  108.                 </div>
  109.  
  110.  
  111.  
  112.                 <button className = "btn btn-primary" type="login" value="Login"> Login </button>
  113.                 <p>Create new account?
  114.                     <button className = "btn btn-primary mr-4"
  115.                     onClick={event=>this.registerHandler()}
  116.                     type="register"
  117.                     value="Register">
  118.                     Register
  119.                     </button>
  120.                 </p>
  121.                
  122.            
  123.             </form>
  124.             </div>
  125.         )
  126.     }
  127. }
  128. export default Login;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement