Menu.jsx 717 B

12345678910111213141516171819202122232425262728293031323334
  1. import React, { Component } from "react";
  2. import PropTypes from "prop-types";
  3. import { connect } from "react-redux";
  4. import { NavLink } from "react-router-dom";
  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. static defaultProps = {
  13. loggedIn: false,
  14. }
  15. render() {
  16. return (
  17. <div className="Menu">
  18. <NavLink to="/">Home</NavLink>
  19. { this.props.loggedIn ?
  20. <NavLink to="logout">Logout</NavLink> :
  21. <div>
  22. <NavLink to="login">Login</NavLink>
  23. <NavLink to="register">Register</NavLink>
  24. </div>
  25. }
  26. <NavLink to="template">Template</NavLink>
  27. </div>
  28. );
  29. }
  30. }