2
0

Menu.jsx 759 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. import React, { Component } from "react";
  2. import PropTypes from "prop-types";
  3. import { connect } from "react-redux";
  4. import { IndexLink, Link } from "react-router";
  5. @connect(state => ({
  6. loggedIn: state.user.get("loggedIn"),
  7. }))
  8. export default class Menu extends Component {
  9. static propTypes = {
  10. loggedIn: PropTypes.bool,
  11. }
  12. render() {
  13. return (
  14. <div className="Menu">
  15. <IndexLink to="/">
  16. Home
  17. </IndexLink>
  18. { this.props.loggedIn ?
  19. <Link to="logout">
  20. Logout
  21. </Link> :
  22. <div>
  23. <Link to="login">
  24. Login
  25. </Link>
  26. <Link to="register">
  27. Register
  28. </Link>
  29. </div>
  30. }
  31. <Link to="template">
  32. Template
  33. </Link>
  34. <Link to="404">
  35. 404
  36. </Link>
  37. </div>
  38. );
  39. }
  40. }