Guest User

Untitled

a guest
Oct 26th, 2016
33
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. import React from 'react';
  2. import $ from 'jquery';
  3. import {localStorage} from './localStorage';
  4.  
  5. export default class Login extends React.Component{
  6.     constructor(props, context){
  7.         super(props);
  8.         this.collectData = this.collectData.bind(this);
  9.         this.sendDataToServer = this.sendDataToServer.bind(this);
  10.         this.route = context.router;
  11.         this.state = {
  12.             data: [],
  13.             url: '/api/login',
  14.         }
  15.     }
  16.  
  17.     collectData(){
  18.         if($('#password').val() === $('#passwordConf').val()) {
  19.             let userData = {
  20.                 username: $('#username').val(),
  21.                 password: $('#password').val()
  22.             };
  23.             console.log(this.route);
  24.             this.sendDataToServer(userData, this.route);
  25.         }
  26.     }
  27.  
  28.     sendDataToServer(data, route){
  29.         $.ajax({
  30.             type: 'POST',
  31.             data: JSON.stringify(data),
  32.             contentType: 'application/json',
  33.             url: this.state.url,
  34.             success: function (data) {
  35.                 console.log('success');
  36.                 route.push('/');
  37.             }.bind(this)
  38.         });
  39.     }
  40.  
  41.     render(){
  42.         console.log(this.route);
  43.         return(
  44.             <form>
  45.                 <input type="text" id="username"/>
  46.                 <input type="password" id="password"/>
  47.                 <input type="password" id="passwordConf"/>
  48.                 <button id="submit" onClick={this.collectData}>Login</button>
  49.             </form>
  50.         )
  51.     }
  52. }
  53.  
  54. Login.contextTypes = {
  55.     router: React.PropTypes.object.isRequired
  56. };
Add Comment
Please, Sign In to add comment