Advertisement
Guest User

Untitled

a guest
Mar 19th, 2019
98
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 = '0.0.0.0:8000/api/login/'
  6. const REGISTER_URL='http://127.0.0.1:8000/api/login/'
  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.  
  35.     loginHandler = (event) =>{
  36.       const {
  37.  
  38.         username,
  39.         password,
  40.  
  41.       } = this.state;
  42.  
  43.  
  44.       const postData = {
  45.  
  46.  
  47.       username : username,
  48.       password : password,
  49.  
  50.     };
  51.  
  52.     event.preventDefault()
  53.     this.myLogin.current.reset()
  54.  
  55.     console.log("hlw..............");
  56.  
  57.     axios.post(REGISTER_URL,postData)
  58.     .then(res =>{
  59.       console.log(res+"  yo yo....");
  60.       if(res.data.code == 200){
  61.         console.log("Successful Login");
  62.       }
  63.       else if(res.data.code == 101){
  64.         console.log("Successful Login");
  65.       }
  66.  
  67.     })
  68.     .catch(error =>{
  69.       console.log("ERROR::: "+error);
  70.     })
  71.  
  72.  
  73.     this.setState({
  74.       ...initiaState
  75.     });
  76.  
  77.  
  78.     }
  79.  
  80.  
  81.     registerHandler(){
  82.         this.props.registerClickHandler();
  83.     }
  84.  
  85.  
  86.  
  87.  
  88. /*jobayer code start here */
  89.  
  90.     CreateaHandlerFunction(e){
  91.  
  92.      
  93.  
  94.           e.preventDefault()
  95.  
  96.       console.log(e.target.id);
  97.  
  98.  
  99.  
  100.  
  101.  
  102.       const postData = {
  103.  
  104.  
  105.       username : 'A',
  106.       password : 'django1234'
  107.  
  108.     };
  109.  
  110.     // event.preventDefault()
  111.     // this.myLogin.current.reset()
  112.  
  113.     console.log("hlw..............");
  114.     //return;
  115.  
  116.     axios.post(REGISTER_URL,postData)
  117.     .then(res =>{
  118.       console.log("Response object start")
  119.       console.log(res);
  120.       console.log("Response object end")
  121.       //console.log(res+"  yo yo....");
  122.       if(res.status == 200){
  123.         console.log("Successful Login");
  124.       }
  125.       else if(res.data.code == 101){
  126.         console.log("Successful Login");
  127.       }
  128.  
  129.     })
  130.     .catch(error =>{
  131.       console.log("ERROR::: "+error);
  132.     })
  133. /*jobayer code end here */
  134.     }
  135.     render(){
  136.         return(
  137.             <div className="Login-box">
  138.             <form ref = {this.myLogin}  className="Form" onLogin={this.loginHandler }>
  139.             <div className ="form-group">
  140.                   <label htmlFor="email" > Username: </label>
  141.                    <input
  142.                    className = "from-control ml-4"
  143.                    type="text"
  144.                    placeholder = '  Enter Your Username '
  145.                    name = "username"
  146.                    id = "username"
  147.                    value = {this.state.username}
  148.                    onChange = {this.changeHandler}
  149.  
  150.                    />
  151.                 </div>
  152.  
  153.                 <div className ="form-group">
  154.                   <label htmlFor="password" className="mr-4"> Password: </label>
  155.                    <input
  156.                    className = "from-control ml-2"
  157.                    type="password"
  158.                    placeholder = '  Enter Your Password '
  159.                    name = "password"
  160.                    id = "password"
  161.                    value = {this.state.password}
  162.                    onChange = {this.changeHandler}
  163.  
  164.                    />
  165.                 </div>
  166.  
  167.  
  168.  
  169.                 <a href="#" id="login-btn" onClick={this.CreateaHandlerFunction}>Login</a>
  170.                 <p>Create new account?
  171.                     <button className = "btn btn-primary mr-4"
  172.                     onClick={event=>this.registerHandler()}
  173.                     type="register"
  174.                     value="Register">
  175.                     Register
  176.                     </button>
  177.                 </p>
  178.  
  179.  
  180.             </form>
  181.             </div>
  182.         )
  183.     }
  184. }
  185.  
  186.     export default Login;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement