Advertisement
Guest User

Untitled

a guest
Aug 23rd, 2017
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // ./src/components/book/BookForm.js
  2. import React from 'react';
  3.  
  4. const BookForm = (props) => {
  5.     // Collector variables
  6.     let titleInput, authorInput, priceInput, yearInput = null;
  7.     return (
  8.       <form onSubmit={e => {
  9.             e.preventDefault();
  10.             // Assemble data into object
  11.             var input = {
  12.               title: titleInput.value,
  13.               author: authorInput.value,
  14.               price: priceInput.value,
  15.               year: yearInput.value
  16.             };
  17.             // Call method from parent component
  18.             // to handle submission
  19.             props.submitBook(input);
  20.             // Reset form
  21.             e.target.reset();
  22.           }}
  23.             className="form-horizontal"
  24.       >
  25.         <div className="input-group">
  26.           <label className="col-sm-2 control-label">Title: </label>
  27.           <div className="col-sm-10">
  28.             <input
  29.               type="text"
  30.               name="title"
  31.               ref={node => titleInput = node}
  32.               className="form-control" />
  33.           </div>
  34.         </div>
  35.         <br/>
  36.         <div className="input-group">
  37.           <label className="col-sm-2 control-label">Author: </label>
  38.           <div className="col-sm-10">
  39.             <input
  40.               type="text"
  41.               name="author"
  42.               ref={node => authorInput = node}
  43.               className="form-control" />
  44.           </div>
  45.         </div>
  46.         <br/>
  47.         <div className="input-group">
  48.           <label className="col-sm-2 control-label">Price: </label>
  49.           <div className="col-sm-10">
  50.             <input
  51.               type="number"
  52.               name="price"
  53.               ref={node => priceInput = node}
  54.               className="form-control" />
  55.           </div>
  56.         </div>
  57.         <br/>
  58.         <div className="input-group">
  59.           <label className="col-sm-2 control-label">Year: </label>
  60.           <div className="col-sm-10">
  61.             <input
  62.               type="text"
  63.               name="year"
  64.               ref={node => yearInput = node}
  65.               className="form-control" />
  66.           </div>
  67.         </div>
  68.         <br/>
  69.         <div className="input-group">
  70.           <div className="col-sm-offset-2 col-sm-10">
  71.             <input type="submit" className="btn btn-default"/>
  72.           </div>
  73.         </div>
  74.       </form>
  75.     );
  76. };
  77.  
  78. export default BookForm;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement