index.js 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. import React from 'react';
  2. import { Link } from 'react-router-dom';
  3. import Assets from '@src/components/Assets';
  4. import Button from '../Button';
  5. import './index.less';
  6. import { User } from '../../stores/user';
  7. function Header(props) {
  8. const { tabs = [], active, user } = props;
  9. return (
  10. <div id="header">
  11. <div className="body">
  12. <div className="left">
  13. <Assets name="logo" svg />
  14. </div>
  15. <div className="center">
  16. <div className="tabs">
  17. {tabs.map(item => {
  18. return (
  19. <Link to={item.path}>
  20. <div className={`tab ${active === item.key ? 'active' : ''}`}>{item.name}</div>
  21. </Link>
  22. );
  23. })}
  24. </div>
  25. </div>
  26. <div className="right">
  27. {user.login ? (
  28. <Link to="/my/main" className="info">
  29. <Assets src={user.info.avatar} />
  30. <span className="t-2 f-s-12">{user.info.nickname}</span>
  31. </Link>
  32. ) : (
  33. <Button
  34. onClick={() => {
  35. User.needLogin();
  36. }}
  37. >
  38. 登录
  39. </Button>
  40. )}
  41. </div>
  42. </div>
  43. </div>
  44. );
  45. }
  46. Header.propTypes = {};
  47. export default Header;