happypack
Version:
webpack speed booster, makes you happy!
39 lines (33 loc) • 1.12 kB
JavaScript
import React, {Component, PropTypes} from 'react';
import {connect} from 'react-redux';
import * as authActions from 'redux/modules/auth';
(
state => ({user: state.auth.user}),
authActions)
export default
class LoginSuccess extends Component {
static propTypes = {
user: PropTypes.object,
logout: PropTypes.func
}
render() {
const {user, logout} = this.props;
return (user &&
<div className="container">
<h1>Login Success</h1>
<div>
<p>Hi, {user.name}. You have just successfully logged in, and were forwarded here
by <code>componentWillReceiveProps()</code> in <code>App.js</code>, which is listening to
the auth reducer via redux <code>@connect</code>. How exciting!
</p>
<p>
The same function will forward you to <code>/</code> should you chose to log out. The choice is yours...
</p>
<div>
<button className="btn btn-danger" onClick={logout}><i className="fa fa-sign-out"/>{' '}Log Out</button>
</div>
</div>
</div>
);
}
}