import React, { useState, useEffect } from 'react' import { ConnectedPage as Page } from './page'; import { login } from '../actions/auth.actions'; import { connect } from 'react-redux'; export function LoginPage({ dispatch, isLoggedIn, history }) { const [ formData, setFormData ] = useState({username: '', password: ''}); const onUsernameChange = evt => setFormData({ ...formData, username: evt.target.value }); const onPasswordChange = evt => setFormData({ ...formData, password: evt.target.value }); const onSubmit = evt => { evt.preventDefault(); const { username, password } = formData; dispatch(login(username, password)); } useEffect(() => { if (isLoggedIn) history.push('/home'); }, [isLoggedIn]); return (

); } function mapStateToProps({ session }) { return { isLoggedIn: session.isLoggedIn }; } export const ConnectedLoginPage = connect(mapStateToProps)(LoginPage);