import { LogoutOutlined, SettingOutlined, UserOutlined } from '@ant-design/icons'; import { Avatar, Menu, Spin } from 'antd'; import React from 'react'; import { history, connect } from 'umi'; import HeaderDropdown from '../HeaderDropdown'; import styles from './index.less'; class AvatarDropdown extends React.Component { onMenuClick = (event) => { const { key } = event; if (key === 'logout') { const { dispatch } = this.props; if (dispatch) { dispatch({ type: 'login/logout', }); } return; } history.push(`/account/${key}`); }; render() { const { currentUser = { avatar: '', name: '', }, menu, } = this.props; const menuHeaderDropdown = ( {menu && ( 个人中心 )} {menu && ( 个人设置 )} {menu && } 退出登录 ); return currentUser && currentUser.name ? ( {currentUser.name} ) : ( ); } } export default connect(({ user }) => ({ currentUser: user.currentUser, }))(AvatarDropdown);