mock平台

Breadcrumb.js 1.0KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. import './Breadcrumb.scss';
  2. import { withRouter } from 'react-router-dom';
  3. import { Breadcrumb } from 'antd';
  4. import PropTypes from 'prop-types';
  5. import React, { PureComponent as Component } from 'react';
  6. import { connect } from 'react-redux';
  7. import { Link } from 'react-router-dom';
  8. @connect(state => {
  9. return {
  10. breadcrumb: state.user.breadcrumb
  11. };
  12. })
  13. @withRouter
  14. export default class BreadcrumbNavigation extends Component {
  15. constructor(props) {
  16. super(props);
  17. }
  18. static propTypes = {
  19. breadcrumb: PropTypes.array
  20. };
  21. render() {
  22. const getItem = this.props.breadcrumb.map((item, index) => {
  23. if (item.href) {
  24. return (
  25. <Breadcrumb.Item key={index}>
  26. <Link to={item.href}>{item.name}</Link>
  27. </Breadcrumb.Item>
  28. );
  29. } else {
  30. return <Breadcrumb.Item key={index}>{item.name}</Breadcrumb.Item>;
  31. }
  32. });
  33. return (
  34. <div className="breadcrumb-container">
  35. <Breadcrumb>{getItem}</Breadcrumb>
  36. </div>
  37. );
  38. }
  39. }