Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import React, {Component} from 'react'
- import { Alert, Button, Jumbotron, Form } from 'reactstrap';
- import FlatButton from 'material-ui/FlatButton';
- import TextInput from './TextInput'
- export default class LoginForm extends Component {
- state = {
- username: '',
- password: ''
- }
- handleInputChange = (event) => {
- const target = event.target;
- const value = target.type ===
- 'checkbox' ? target.checked : target.value;
- const name = target.name;
- this.setState({
- [name]: value
- });
- }
- componentDidMount() {
- this.primaryInput.focus();
- }
- onSubmit = (event) => {
- event.preventDefault()
- this.props.onSubmit(this.state.username, this.state.password)
- }
- render() {
- const errors = this.props.errors || {}
- return (
- <Form onSubmit={this.onSubmit}>
- {errors.non_field_errors?<Alert color="danger">{errors.non_field_errors}</Alert>:""}
- <TextInput name="username" label="Username" error={errors.username} getRef={input => this.primaryInput = input} onChange={this.handleInputChange}/>
- <TextInput name="password" label="Password" error={errors.password} type="password" onChange={this.handleInputChange}/>
- <FlatButton label="Primary" type="submit" primary={true} />
- </Form>
- )
- }
- }
Add Comment
Please, Sign In to add comment