Advertisement
Guest User

Untitled

a guest
Oct 18th, 2018
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.81 KB | None | 0 0
  1. import React, { Component } from 'react';
  2. import { connect } from 'react-redux';
  3. import {
  4. Redirect,
  5. } from "react-router-dom";
  6. const addInput = (userName, password) =>{
  7. return {
  8. type: 'LOGIN',
  9. userName,
  10. password
  11. }
  12. }
  13.  
  14. class Login extends Component {
  15. render() {
  16. if(this.props.inputs.check === false){
  17. alert(this.props.inputs.alert)
  18. }
  19. if(this.props.inputs.check !== true){
  20. return <Redirect to="/logout" />;
  21. }
  22. let userName;
  23. let password;
  24. return (
  25. <form >
  26. <div className="row">
  27. <div className="col-lg-8 mx-auto">
  28. <div className="control-group">
  29. <div className="form-group floating-label-form-group controls mb-0 pb-2">
  30. <input ref={node => userName = node} name="fName" className="form-control" type="text" placeholder="User Name" required="required" data-validation-required-message="Please enter your User Name." aria-invalid="false" />
  31. <p className="help-block text-danger" />
  32. </div>
  33. </div>
  34. <div className="control-group">
  35. <div className="form-group floating-label-form-group controls mb-0 pb-2">
  36. <input ref={node => password = node} name="fPass" className="form-control" id="email" type="password" placeholder="Password" required="required" data-validation-required-message="Please enter your password." aria-invalid="false" />
  37. <p className="help-block text-danger" />
  38. </div>
  39. </div>
  40. <div className="form-group">
  41. <button onClick={() =>{
  42. this.props.onInputClick(userName.value,password.value)
  43. userName.value=''
  44. password.value=''
  45. }} className="btn btn-primary btn-xl btn-block">Login</button>
  46. </div>
  47.  
  48. </div>
  49. </div>
  50. </form>
  51. );
  52.  
  53. }
  54. }
  55. const mapStateLoginProps = (state) =>{
  56. return {
  57. inputs:state
  58. }
  59. }
  60.  
  61. const mapDispatchLoginProps = (dispatch) =>{
  62. return {
  63. onInputClick: (userName,password) =>{dispatch(addInput(userName,password))
  64. }
  65. }
  66. }
  67.  
  68. export default connect(
  69. mapStateLoginProps,
  70. mapDispatchLoginProps
  71. )(Login);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement