Last active
July 19, 2018 11:09
-
-
Save jermsam/e50658181fb71fd65a95cf229da11c51 to your computer and use it in GitHub Desktop.
A Form to be used for sending Create Product requests to the remote end
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| // src/CreateProductForm.js | |
| import React, { Component } from 'react'; | |
| import {Container,Header,Form, Button,Divider,TextArea} from 'semantic-ui-react'; | |
| import client from './feathers' | |
| export default class CreateProductForm extends Component { | |
| state = { | |
| product:{ | |
| name:'', | |
| description:'', | |
| price:'' | |
| } | |
| }; | |
| onChange = (e, { name,value }) => this.setState((prevState)=>({ | |
| product:{ | |
| ...prevState.product, | |
| [name]:value | |
| } | |
| })); | |
| onSubmit =()=>{ // I am skipping validation | |
| const{product}=this.state | |
| client.service('products').create(product) | |
| } | |
| render() { | |
| const { product:{name,description,price} } = this.state; | |
| return ( | |
| <Container text > | |
| <Divider section hidden/> | |
| <Header> Add Product Form</Header> | |
| <Form onSubmit={this.onSubmit}> | |
| <Form.Input | |
| name='name' | |
| value={name} | |
| placeholder='Enter Product Name' | |
| onChange={this.onChange} | |
| /> | |
| <Form.Input | |
| name='price' | |
| value={price} | |
| placeholder='Enter Product Price' | |
| onChange={this.onChange} | |
| /> | |
| <TextArea | |
| autoHeight | |
| name='description' | |
| value={description} | |
| placeholder='Enter Product Description' | |
| onChange={this.onChange} | |
| /> | |
| <Divider hidden/> | |
| <Button type='submit' fluid primary>Send</Button> | |
| </Form> | |
| </Container> | |
| ); | |
| } | |
| } |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment