Advertisement
Guest User

Untitled

a guest
Jan 25th, 2019
112
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. import React, { Component } from 'react'
  2.  
  3.  
  4. class Form extends Component {
  5.  
  6.     constructor(props){
  7.         super(props);
  8.         this.state = {username: '', password: '', logged: false};
  9.     }
  10.  
  11.     onUsernameChange = (event) => {
  12.         this.setState({username: event.target.value});
  13.     };
  14.  
  15.     onPasswordChange = (event) => {
  16.         this.setState({password: event.target.value});
  17.     };
  18.  
  19.     handleSubmit = (event) => {
  20.         event.preventDefault();
  21.         const formData = new FormData();
  22.         formData.append('username', this.state.username);
  23.         formData.append('password', this.state.password);
  24.         fetch('http://localhost:8080/login', {
  25.             method: 'POST',
  26.             credentials: 'include',
  27.             redirect: 'follow',
  28.             body: formData
  29.         }).then((response) =>{
  30.                 if(response && response.redirected)
  31.                     this.setState({logged: false});
  32.                 else {
  33.                     this.setState({logged: true});
  34.                     return response;
  35.                 }
  36.             });
  37.     };
  38.  
  39.     render() {
  40.         let msg = <label>Not Logged</label>
  41.         if(this.state.logged)
  42.             msg = <label>Logged</label>
  43.        return (<form className='f' onSubmit={this.handleSubmit}>
  44.             <input id = 'username' type='text' value={this.state.username} onChange={this.onUsernameChange}/>
  45.             <input id = 'password' type='text' value={this.state.password} onChange={this.onPasswordChange}/>
  46.            {msg}
  47.            <input id = 'submit' type='submit'/>
  48.        </form>);
  49.     }
  50. }
  51.  
  52.  
  53. export default Form
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement