Guest User

Untitled

a guest
Nov 22nd, 2017
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.19 KB | None | 0 0
  1. import React from 'react';
  2.  
  3. class SignUp extends React.Component {
  4. constructor(props) {
  5. super(props);
  6. this.state = {
  7. email: '',
  8. password: '',
  9. username: '',
  10. name: ''
  11. };
  12. this.handleInputChange = this.handleInputChange.bind(this);
  13. this.handleOnSubmit = this.handleOnSubmit.bind(this);
  14. }
  15. handleInputChange(event) {
  16. this.setState({
  17. [event.target.name]: event.target.value
  18. });
  19. }
  20. handleOnSubmit(event) {
  21. event.preventDefault();
  22. const { email, password } = this.state;
  23. const userObj = {
  24. email,
  25. password,
  26. name
  27. }
  28. this.props.signIn(userObj);
  29. }
  30. render() {
  31. const {
  32. email,
  33. password,
  34. name,
  35. username
  36. } = this.state;
  37. return (
  38. <form onSubmit={this.handleOnSubmit}>
  39. <h4> Sign Up</h4>
  40. <input
  41. id="email"
  42. type="email"
  43. name="email"
  44. onChange={this.handleInputChange}
  45. className="validate"
  46. value={email}
  47. />
  48. <label htmlFor="email">Email</label>
  49.  
  50. <input
  51. id="password"
  52. type="password"
  53. name="password"
  54. onChange={this.handleInputChange}
  55. className="validate"
  56. value={password}
  57. />
  58. <label htmlFor="password">Password</label>
  59. <input
  60. id="username"
  61. type="name"
  62. name="name"
  63. onChange={this.handleInputChange}
  64. className="validate"
  65. value={username}
  66. />
  67. <label htmlFor="username">Username</label>
  68. <input
  69. id="name"
  70. type="name"
  71. name="name"
  72. onChange={this.handleInputChange}
  73. className="validate"
  74. value={name}
  75. />
  76. <label htmlFor="password">Name</label>
  77. <button
  78. type="submit"
  79. name="action"
  80. >
  81. Submit
  82. </button>
  83. </form>
  84.  
  85.  
  86. export default connect(null, { signUp })(SignUp);
Add Comment
Please, Sign In to add comment