Advertisement
Guest User

Untitled

a guest
Feb 24th, 2019
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.42 KB | None | 0 0
  1. import React, { Component } from 'react';
  2. import './signup.css';
  3. import axios from 'axios';
  4.  
  5. class Signup extends Component {
  6. constructor(props){
  7. super(props);
  8. this.state = {
  9. username: '',
  10. password: '',
  11. email: ''
  12. }
  13. this.handleChange = this.handleChange.bind(this);
  14. this.handleSubmit = this.handleSubmit.bind(this);
  15. }
  16.  
  17. handleChange(event){
  18. event.preventDefault();
  19. this.setState({[event.target.name]: event.target.value});
  20. }
  21.  
  22. handleSubmit(event){
  23. event.preventDefault();
  24. const obj = this.state;
  25. axios.post(`http://localhost:5000/registerUser`, {obj})
  26. .then(res => {
  27. alert(res);
  28. alert(res.data);
  29. })
  30. .catch((err) => {
  31. alert(err);
  32. });
  33. }
  34.  
  35. render(){
  36. return (
  37. <div className='signup'>
  38. <form onSubmit={this.handleSubmit}>
  39. <label>
  40. Username
  41. <input type='text' name='username'
  42. value={this.state.username}
  43. onChange={this.handleChange}/><br/>
  44. </label>
  45. <label>
  46. Password
  47. <input type='password' name='password'
  48. value={this.state.password}
  49. onChange={this.handleChange}/><br/>
  50. </label>
  51. <label>
  52. Email
  53. <input type='text' name='email'
  54. value={this.state.email}
  55. onChange={this.handleChange}/><br/>
  56. </label>
  57. <input type='submit' value='Submit' /><br/>
  58. </form>
  59. </div>
  60. );
  61. }
  62. }
  63.  
  64. export default Signup;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement