mock平台

Subnav.js 1.1KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. import './Subnav.scss';
  2. import React, { PureComponent as Component } from 'react';
  3. import { Link } from 'react-router-dom';
  4. import PropTypes from 'prop-types';
  5. import { Menu } from 'antd';
  6. class Subnav extends Component {
  7. constructor(props) {
  8. super(props);
  9. }
  10. static propTypes = {
  11. data: PropTypes.array,
  12. default: PropTypes.string
  13. };
  14. render() {
  15. return (
  16. <div className="m-subnav">
  17. <Menu
  18. onClick={this.handleClick}
  19. selectedKeys={[this.props.default]}
  20. mode="horizontal"
  21. className="g-row m-subnav-menu"
  22. >
  23. {this.props.data.map((item, index) => {
  24. // 若导航标题为两个字,则自动在中间加个空格
  25. if (item.name.length === 2) {
  26. item.name = item.name[0] + ' ' + item.name[1];
  27. }
  28. return (
  29. <Menu.Item className="item" key={item.name.replace(' ', '')}>
  30. <Link to={item.path}>{this.props.data[index].name}</Link>
  31. </Menu.Item>
  32. );
  33. })}
  34. </Menu>
  35. </div>
  36. );
  37. }
  38. }
  39. export default Subnav;