Guest User

Untitled

a guest
Feb 25th, 2018
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.07 KB | None | 0 0
  1. import React from 'react'
  2.  
  3. class BasicFormRefactored extends React.Component {
  4. constructor(props) {
  5. super(props)
  6.  
  7. this.state = {
  8. firstName: '',
  9. age: '',
  10. }
  11. }
  12.  
  13. handleChange = (event) => {
  14. const { target: { name, value } } = event
  15. this.setState({ [name]: value })
  16. }
  17.  
  18. handleSubmit = (event) => {
  19. event.preventDefault()
  20.  
  21. const {
  22. firstName,
  23. age,
  24. } = this.state
  25.  
  26. console.log(`A first name was submitted: ${firstName}. An age was submitted: ${age}`)
  27. }
  28.  
  29. render() {
  30. return (
  31. <form onSubmit={this.handleSubmit}>
  32. <label>
  33. First Name:
  34. <input
  35. name="firstName"
  36. type="text"
  37. value={this.state.firstName}
  38. onChange={this.handleChange} />
  39. </label>
  40. <label>
  41. Age:
  42. <input
  43. name="age"
  44. type="number"
  45. value={this.state.age}
  46. onChange={this.handleChange} />
  47. </label>
  48. <input type="submit" value="Submit" />
  49. </form>
  50. );
  51. }
  52. }
  53.  
  54. export { BasicFormRefactored }
Add Comment
Please, Sign In to add comment