Advertisement
Guest User

Untitled

a guest
Apr 27th, 2019
272
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.34 KB | None | 0 0
  1. import React, { Component } from "react";
  2. import { withRouter, Link } from "react-router-dom";
  3. import { connect } from "react-redux";
  4. import { login } from "../redux/actions/actions";
  5. class LogIn extends Component {
  6. state = {
  7. errors: false,
  8. auth: { email: "", password: "" }
  9. };
  10.  
  11. handleChange = e => {
  12. this.setState({
  13. auth: { ...this.state.auth, [e.target.name]: e.target.value }
  14. });
  15. };
  16. handleSubmit = (e, obj) => {
  17. e.preventDefault();
  18. this.props.login(obj);
  19. console.log(this.props.currentUser, "730");
  20. };
  21.  
  22. render() {
  23. return (
  24. <div className="login-parent">
  25. <div className="login-container" />
  26. <div className="login-div">
  27. <div className="loginformtitle">
  28. <h1 className="login-title">Login</h1>
  29. <form
  30. onSubmit={e => this.handleSubmit(e, this.state)}
  31. className="login-form"
  32. >
  33. <label htmlFor="email" />
  34. <br />
  35. <input
  36. placeholder="E-mail"
  37. onChange={this.handleChange}
  38. name="email"
  39. className="email"
  40. type="email"
  41. value={this.state.auth.email}
  42. />
  43. <br />
  44. <br />
  45. <label htmlFor="password" />
  46. <br />
  47. <input
  48. placeholder="Password"
  49. onChange={this.handleChange}
  50. name="password"
  51. className="password"
  52. type="password"
  53. value={this.state.auth.password}
  54. />
  55. <br />
  56. <input type="submit" name="Submit" value="Sign In" id="sign-in" />
  57. <Link
  58. to={{
  59. pathname: `/signup`
  60. }}
  61. >
  62. <button className="signup-button">Sign Up</button>
  63. </Link>
  64. </form>
  65. <br />
  66. </div>
  67. </div>
  68. </div>
  69. );
  70. }
  71. }
  72. const mapStateToProps = (state, ownProps) => {
  73. if (state) {
  74. console.log(state.currentUser, "state", ownProps);
  75. return {
  76. currentUser: state.currentUser
  77. };
  78. }
  79. };
  80.  
  81. const mapDispatchToProps = dispatch => {
  82. return {
  83. login: obj => dispatch(login(obj))
  84. };
  85. };
  86.  
  87. export default withRouter(
  88. connect(
  89. mapStateToProps,
  90. mapDispatchToProps
  91. )(LogIn)
  92. );
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement