Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- loginform.js
- import React, { Component } from 'react'
- import { Redirect } from 'react-router-dom'
- import googleButton from './google_signin_buttons/web/1x/btn_google_signin_dark_normal_web.png'
- class LoginForm extends Component {
- constructor() {
- super()
- this.state = {
- username: "",
- password: "",
- redirectTo: null
- }
- this.handleSubmit = this.handleSubmit.bind(this)
- this.handleChange = this.handleChange.bind(this)
- }
- handleChange(event) {
- this.setState({
- [event.target.name]: event.target.value
- })
- }
- handleSubmit(event) {
- event.preventDefault()
- console.log('handleSubmit')
- this.props._login(this.state.username, this.state.password)
- this.setState({
- redirectTo: '/'
- })
- }
- render() {
- if (this.state.redirectTo) {
- return <Redirect to={{ pathname: this.state.redirectTo }} />
- }
- else
- {
- return (
- <div className="LoginForm">
- <h1>Login Form </h1>
- <form>
- <label htmlFor="username">Username: </label>
- <input
- type="text"
- name="username"
- value={this.state.username}
- onChange={this.handleChange}
- />
- <label htmlFor="password">Password: </label>
- <input
- type="password"
- name="password"
- value={this.state.password}
- onChange={this.handleChange}
- />
- <button onClick={this.handleSubmit}>Login</button>
- </form>
- <a href="http://localhost:4200/auth/google">
- <img src={googleButton} alt="sign into google account" />
- </a>
- </div>
- )
- }
- }
- }
- export default LoginForm
- ~~~
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement