Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import React, { Component } from 'react'
- import './Login.css';
- import axios from 'axios'
- //const REGISTER_URL = '0.0.0.0:8000/api/login/'
- const REGISTER_URL='http://127.0.0.1:8000/api/login/'
- const initiaState = {
- username: '',
- password: ''
- }
- class Login extends Component {
- constructor(props){
- super(props);
- this.myLogin = React.createRef()
- this.state = {
- ...initiaState
- }
- }
- changeHandler = (event) => {
- console.log("name: "+event.target.name+" value: "+event.target.value)
- this.setState({
- [event.target.name]: event.target.value
- })
- }
- loginHandler = (event) =>{
- const {
- username,
- password,
- } = this.state;
- const postData = {
- username : username,
- password : password,
- };
- event.preventDefault()
- this.myLogin.current.reset()
- console.log("hlw..............");
- axios.post(REGISTER_URL,postData)
- .then(res =>{
- console.log(res+" yo yo....");
- if(res.data.code == 200){
- console.log("Successful Login");
- }
- else if(res.data.code == 101){
- console.log("Successful Login");
- }
- })
- .catch(error =>{
- console.log("ERROR::: "+error);
- })
- this.setState({
- ...initiaState
- });
- }
- registerHandler(){
- this.props.registerClickHandler();
- }
- /*jobayer code start here */
- CreateaHandlerFunction(e){
- e.preventDefault()
- console.log(e.target.id);
- const postData = {
- username : 'A',
- password : 'django1234'
- };
- // event.preventDefault()
- // this.myLogin.current.reset()
- console.log("hlw..............");
- //return;
- axios.post(REGISTER_URL,postData)
- .then(res =>{
- console.log("Response object start")
- console.log(res);
- console.log("Response object end")
- //console.log(res+" yo yo....");
- if(res.status == 200){
- console.log("Successful Login");
- }
- else if(res.data.code == 101){
- console.log("Successful Login");
- }
- })
- .catch(error =>{
- console.log("ERROR::: "+error);
- })
- /*jobayer code end here */
- }
- render(){
- return(
- <div className="Login-box">
- <form ref = {this.myLogin} className="Form" onLogin={this.loginHandler }>
- <div className ="form-group">
- <label htmlFor="email" > Username: </label>
- <input
- className = "from-control ml-4"
- type="text"
- placeholder = ' Enter Your Username '
- name = "username"
- id = "username"
- value = {this.state.username}
- onChange = {this.changeHandler}
- />
- </div>
- <div className ="form-group">
- <label htmlFor="password" className="mr-4"> Password: </label>
- <input
- className = "from-control ml-2"
- type="password"
- placeholder = ' Enter Your Password '
- name = "password"
- id = "password"
- value = {this.state.password}
- onChange = {this.changeHandler}
- />
- </div>
- <a href="#" id="login-btn" onClick={this.CreateaHandlerFunction}>Login</a>
- <p>Create new account?
- <button className = "btn btn-primary mr-4"
- onClick={event=>this.registerHandler()}
- type="register"
- value="Register">
- Register
- </button>
- </p>
- </form>
- </div>
- )
- }
- }
- export default Login;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement