Guest User

Untitled

a guest
Mar 22nd, 2018
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.33 KB | None | 0 0
  1. class MyForm extends React.Component {
  2. constructor() {
  3. super();
  4. this.state = {};
  5. this.handleSubmit = this.handleSubmit.bind(this);
  6. }
  7.  
  8. handleSubmit(event) {
  9. event.preventDefault();
  10. const data = new FormData(event.target);
  11.  
  12.  
  13. this.setState({
  14. res: stringifyFormData(data),
  15. });
  16. // fetch('/api/form-submit-url', {
  17. // method: 'POST',
  18. // body: data,
  19. // });
  20. }
  21.  
  22. render() {
  23. return (
  24. <div>
  25. <form onSubmit={this.handleSubmit}>
  26. <label htmlFor="username">Enter username</label>
  27. <input id="username" name="username" type="text" />
  28.  
  29. <label htmlFor="email">Enter your email</label>
  30. <input id="email" name="email" type="email" />
  31.  
  32. <label htmlFor="birthdGate">Enter your birth date</label>
  33. <input id="birthdate" name="birthdate" type="text" />
  34.  
  35. <button>Send data!</button>
  36. </form>
  37.  
  38. {this.state.res && (
  39. <div className="res-block">
  40. <h3>Data to be sent:</h3>
  41. <pre>FormData {this.state.res}</pre>
  42. </div>
  43. )}
  44. </div>
  45. );
  46. }
  47. }
  48.  
  49. ReactDOM.render(<MyForm />, document.getElementById('app'));
  50.  
  51. function stringifyFormData(fd) {
  52. const data = {};
  53. for (let key of fd.keys()) {
  54. data[key] = fd.get(key);
  55. }
  56. return JSON.stringify(data, null, 2);
  57. }
Add Comment
Please, Sign In to add comment