Menus.tsx 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. import React from 'react'
  2. import { Link } from 'react-router-dom'
  3. import { Menu } from 'antd'
  4. const defaultItems = [
  5. {icons: 'icon-user1', key: '1', text: '个人信息', route: 'profile'},
  6. {icons: 'icon-xiugaimima', key: '2', text: '修改密码', route: 'resetPassword'},
  7. {icons: 'icon-organization', key: '3', text: '我的组织', route: 'organizations'},
  8. // {icons: 'icon-group', key: '4', text: '我的团队', route: 'teams'}
  9. ]
  10. interface IMenusProps {
  11. active: string
  12. }
  13. export class Menus extends React.PureComponent <IMenusProps, {}> {
  14. public render () {
  15. const menus = defaultItems.map((item) => (
  16. <Menu.Item key={item.route} style={{ fontSize: '16px' }}>
  17. <Link to={`/account/${item.route}`}>
  18. <i className={`iconfont ${item.icons}`}/> {item.text}
  19. </Link>
  20. </Menu.Item>
  21. ))
  22. return (
  23. <div>
  24. <Menu
  25. style={{ padding: '16px 16px' }}
  26. selectedKeys={[this.props.active, `${this.props.active}s`]}
  27. >
  28. {menus}
  29. </Menu>
  30. </div>
  31. )
  32. }
  33. }
  34. export default Menus