Advertisement
Guest User

Untitled

a guest
Jul 20th, 2017
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. import React, { Component } from 'react';
  2. import { withRouter } from 'react-router-dom';
  3. import { connect } from 'react-redux';
  4.  
  5. import {
  6.   changeName,
  7.   changePass,
  8.   authReset,
  9.   auth
  10. } from '../../Reducers/User.js';
  11.  
  12. class SignForm extends Component {
  13.   render() {
  14.     const { name, password, token, error } = this.props.user;
  15.     const { onNameChange, onPasswordChange, onSignIn, onSignUp } = this.props;
  16.  
  17.     const handleSignIn = () => { onSignIn(name, password) }
  18.     const handleSignUp = () => { onSignUp(name, password) }
  19.  
  20.     return (
  21.       <div>
  22.         <div>
  23.           <label htmlFor="user-name">Name:</label>
  24.           <input id="user-name" type="text" value={name} onChange={(event) => onNameChange(event)}/>
  25.         </div>
  26.         <div>
  27.           <label htmlFor="user-pass">Password:</label>
  28.           <input id="user-pass" type="password" value={password} onChange={(event) => onPasswordChange(event)}/>
  29.         </div>
  30.         <button onClick={handleSignIn}>Sign In</button>
  31.         <button onClick={handleSignUp}>Sign Up</button>
  32.         <div> Token: {token} </div>
  33.         <div> Error: {error} </div>
  34.       </div>
  35.     );
  36.   }
  37. }
  38.  
  39. function mapStateToProps(state) {
  40.   return {
  41.     user: state.user
  42.   }
  43. }
  44.  
  45. function mapDispatchToProps(dispatch) {
  46.   return {
  47.     onNameChange: (event) => {
  48.       dispatch(changeName(event.target.value));
  49.     },
  50.     onPasswordChange: (event) => {
  51.       dispatch(changePass(event.target.value));
  52.     },
  53.     onSignIn: (name, password) => {
  54.       dispatch(authReset());
  55.       dispatch(auth('sign-in', name, password));
  56.     },
  57.     onSignUp: (name, password) => {
  58.       dispatch(authReset());
  59.       dispatch(auth('sign-up', name, password));
  60.     }
  61.   }
  62. }
  63.  
  64. export default (connect(mapStateToProps, mapDispatchToProps)(SignForm));
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement