Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // ./src/components/book/BookForm.js
- import React from 'react';
- const BookForm = (props) => {
- // Collector variables
- let titleInput, authorInput, priceInput, yearInput = null;
- return (
- <form onSubmit={e => {
- e.preventDefault();
- // Assemble data into object
- var input = {
- title: titleInput.value,
- author: authorInput.value,
- price: priceInput.value,
- year: yearInput.value
- };
- // Call method from parent component
- // to handle submission
- props.submitBook(input);
- // Reset form
- e.target.reset();
- }}
- className="form-horizontal"
- >
- <div className="input-group">
- <label className="col-sm-2 control-label">Title: </label>
- <div className="col-sm-10">
- <input
- type="text"
- name="title"
- ref={node => titleInput = node}
- className="form-control" />
- </div>
- </div>
- <br/>
- <div className="input-group">
- <label className="col-sm-2 control-label">Author: </label>
- <div className="col-sm-10">
- <input
- type="text"
- name="author"
- ref={node => authorInput = node}
- className="form-control" />
- </div>
- </div>
- <br/>
- <div className="input-group">
- <label className="col-sm-2 control-label">Price: </label>
- <div className="col-sm-10">
- <input
- type="number"
- name="price"
- ref={node => priceInput = node}
- className="form-control" />
- </div>
- </div>
- <br/>
- <div className="input-group">
- <label className="col-sm-2 control-label">Year: </label>
- <div className="col-sm-10">
- <input
- type="text"
- name="year"
- ref={node => yearInput = node}
- className="form-control" />
- </div>
- </div>
- <br/>
- <div className="input-group">
- <div className="col-sm-offset-2 col-sm-10">
- <input type="submit" className="btn btn-default"/>
- </div>
- </div>
- </form>
- );
- };
- export default BookForm;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement