Guest User

Untitled

a guest
May 27th, 2018
334
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.16 KB | None | 0 0
  1. import React, {Component} from 'react';
  2.  
  3.  
  4.  
  5. class SignUp extends Component {
  6.  
  7. constructor(props){
  8. super(props)
  9. this.state = {
  10. email: '',
  11. password: '',
  12. passwordbis: '',
  13. name: '',
  14. lastname: ''
  15. }
  16. this.updateEmailField = this.updateEmailField.bind(this)
  17. this.updatePasswordField = this.updatePasswordField.bind(this)
  18. this.updatePasswordbisField = this.updatePasswordbisField.bind(this)
  19. this.updateNameField = this.updateNameField.bind(this)
  20. this.updateLastnameField = this.updateLastnameField.bind(this)
  21. this.handleSubmit = this.handleSubmit.bind(this)
  22.  
  23. }
  24. updateEmailField(event) {
  25. this.setState({email: event.target.value})
  26. }
  27. updatePasswordField(event) {
  28. this.setState({password: event.target.value})
  29. }
  30. updatePasswordbisField(event) {
  31. this.setState({passwordbis: event.target.value})
  32. }
  33. updateNameField(event) {
  34. this.setState({name: event.target.value})
  35. }
  36. updateLastnameField(event) {
  37. this.setState({lastname: event.target.value})
  38. }
  39. handleSubmit(event) {
  40. event.preventDefault()
  41. console.log(this.state)
  42. }
  43.  
  44. render() {
  45. const Json = JSON.stringify(this.state,null,1)
  46. return (
  47. <div>
  48. <form onSubmit = {this.handleSubmit}>
  49. <h1 className="formulaire">{Json}</h1>
  50. <input type="email" className="email" value={this.state.email} onChange={this.updateEmailField} placeholder="Votre email"/><br/>
  51. <input type="password" className="password" value={this.state.password} onChange={this.updatePasswordField} placeholder="Votre mot de passe"/><br/>
  52. <input type="passwordbis" className="passwordbis" value={this.state.passwordbis} onChange={this.updatePasswordbisField} placeholder="Vérification de votre mot de passe"/><br/>
  53. <input type="name" className="name" value={this.state.name} onChange={this.updateNameField} placeholder="Votre Prénom"/><br/>
  54. <input type="lastname" className="lastname" value={this.state.lastname} onChange={this.updateLastnameField} placeholder="Votre Nom"/><br/>
  55. <input type="submit" value="Soumettre"/>
  56. </form>
  57. </div>
  58. )
  59. }
  60. }
  61.  
  62. export default SignUp;
Add Comment
Please, Sign In to add comment