Guest User

Untitled

a guest
Apr 23rd, 2018
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.62 KB | None | 0 0
  1. import React, { Component } from 'react';
  2. import { NavLink } from 'react-router-dom';
  3. import './header.css';
  4. import { fetchUser } from '../actions';
  5. import { connect } from 'react-redux';
  6.  
  7. class Header extends Component {
  8. constructor(props) {
  9. super(props);
  10. }
  11.  
  12. state = {};
  13.  
  14. renderHeader = () => {
  15. if (this.props.auth.user) {
  16. return (
  17. <div className="nav_menu">
  18. <NavLink exact to="/" activeClassName="selected_link">
  19. Home
  20. </NavLink>
  21. <NavLink exact to="/logout" activeClassName="selected_link">
  22. Log out
  23. </NavLink>
  24. <NavLink exact to="/profile" activeClassName="selected_link">
  25. {this.props.auth.user.username}
  26. </NavLink>
  27. </div>
  28. );
  29. }
  30.  
  31. return (
  32. <div className="nav_menu">
  33. <NavLink exact to="/" activeClassName="selected_link">
  34. Home
  35. </NavLink>
  36. <NavLink exact to="/register" activeClassName="selected_link">
  37. Register
  38. </NavLink>
  39. <NavLink exact to="/login" activeClassName="selected_link">
  40. Log in
  41. </NavLink>
  42. </div>
  43. );
  44. };
  45.  
  46. render() {
  47. console.log('Header props', this.props);
  48. return this.renderHeader();
  49. }
  50. }
  51.  
  52. const mapStateToProps = (state, ownProps) => {
  53. return {
  54. auth: state.auth
  55. };
  56. };
  57.  
  58. export default connect(mapStateToProps)(Header);
Add Comment
Please, Sign In to add comment