Advertisement
Guest User

Untitled

a guest
Jul 25th, 2018
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.19 KB | None | 0 0
  1. loginform.js
  2.  
  3. import React, { Component } from 'react'
  4. import { Redirect } from 'react-router-dom'
  5. import googleButton from './google_signin_buttons/web/1x/btn_google_signin_dark_normal_web.png'
  6.  
  7. class LoginForm extends Component {
  8. constructor() {
  9. super()
  10. this.state = {
  11. username: "",
  12. password: "",
  13. redirectTo: null
  14. }
  15.  
  16. this.handleSubmit = this.handleSubmit.bind(this)
  17. this.handleChange = this.handleChange.bind(this)
  18.  
  19. }
  20.  
  21. handleChange(event) {
  22. this.setState({
  23. [event.target.name]: event.target.value
  24. })
  25. }
  26.  
  27. handleSubmit(event) {
  28. event.preventDefault()
  29. console.log('handleSubmit')
  30. this.props._login(this.state.username, this.state.password)
  31. this.setState({
  32. redirectTo: '/'
  33. })
  34. }
  35.  
  36. render() {
  37. if (this.state.redirectTo) {
  38. return <Redirect to={{ pathname: this.state.redirectTo }} />
  39. }
  40.  
  41. else
  42. {
  43. return (
  44. <div className="LoginForm">
  45. <h1>Login Form </h1>
  46. <form>
  47. <label htmlFor="username">Username: </label>
  48. <input
  49. type="text"
  50. name="username"
  51. value={this.state.username}
  52. onChange={this.handleChange}
  53. />
  54. <label htmlFor="password">Password: </label>
  55. <input
  56. type="password"
  57. name="password"
  58. value={this.state.password}
  59. onChange={this.handleChange}
  60. />
  61. <button onClick={this.handleSubmit}>Login</button>
  62. </form>
  63. <a href="http://localhost:4200/auth/google">
  64. <img src={googleButton} alt="sign into google account" />
  65. </a>
  66. </div>
  67. )
  68. }
  69. }
  70. }
  71.  
  72. export default LoginForm
  73. ~~~
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement