Guest User

Untitled

a guest
Oct 28th, 2018
129
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.39 KB | None | 0 0
  1. import React, { Component } from 'react';
  2. import { connect } from 'react-redux';
  3. import { login } from '../actions/actions';
  4.  
  5. class Login extends Component {
  6. onSubmit = (e) => {
  7. e.preventDefault();
  8. this.props.login(this.state.username, this.state.password);
  9. }
  10.  
  11. render() {
  12. return (
  13. <form onSubmit={this.onSubmit} className="login-form">
  14. <div className="login-header">
  15. blueprint Login
  16. </div>
  17. <div className="form-row">
  18. <label htmlFor="username">
  19. Username:
  20. <input
  21. type="text"
  22. id="username"
  23. onChange={e => this.setState({ username: e.target.value })}
  24. required
  25. />
  26. </label>
  27. <label htmlFor="password">
  28. Password:
  29. <input
  30. type="password"
  31. id="password"
  32. onChange={e => this.setState({ password: e.target.value })}
  33. required
  34. />
  35. </label>
  36. <div className="submitWrapper">
  37. <button type="submit" className="login-button">
  38. Login
  39. </button>
  40. </div>
  41. </div>
  42. </form>
  43. );
  44. }
  45. }
  46.  
  47. const mapDispatchToProps = (dispatch) => {
  48. return {
  49. login: (username, password) => {
  50. return dispatch(login(username, password));
  51. }
  52. };
  53. }
  54.  
  55. export default connect(null, mapDispatchToProps)(Login);
Add Comment
Please, Sign In to add comment