Guest User

Untitled

a guest
Aug 4th, 2018
151
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.16 KB | None | 0 0
  1. import React, { Component } from 'react';
  2.  
  3. class App extends Component {
  4. constructor(props){
  5. super(props)
  6. this.handle = this.handle.bind(this)
  7. }
  8. state = {
  9. email: '',
  10. username: '',
  11. password: ''
  12. }
  13. handle = (type, event) =>{
  14. switch (type){
  15. case "emailChanged": {
  16. this.setState({email: event.target.value})
  17. break;
  18. }
  19. case "usernameChanged": {
  20. this.setState({username: event.target.value})
  21. break;
  22. }
  23. case "passwordChanged": {
  24. this.setState({password: event.target.value})
  25. break;
  26. }
  27. case "submit": {
  28. console.log('Submit')
  29. break;
  30. }
  31. default: break;
  32. }
  33. }
  34. render() {
  35. return (
  36. <div>
  37. <input type="text" value={this.state.email} onChange={(e)=>{this.handle('emailChanged', e)}} />
  38. <input type="text" value={this.state.username} onChange={(e)=>{this.handle('usernameChanged', e)}} />
  39. <input type="password" value={this.state.password} onChange={(e)=>{this.handle('passwordChanged', e)}} />
  40. <button onClick={(e)=>{this.handle('submit', e)}}>Submit</button>
  41. </div>
  42. );
  43. }
  44. }
  45.  
  46. export default App;
Add Comment
Please, Sign In to add comment