react项目实战学习笔记-学习19-下拉菜单
  TEZNKK3IfmPf 2023年11月14日 66 0


import React, { useEffect, useState } from 'react'
import logoImg from '../assets/logo.png'
import { Menu, Dropdown, message } from 'antd';
import { CaretDownOutlined } from '@ant-design/icons';
import { useNavigate } from 'react-router-dom'


function Header(props) {
const navigate = useNavigate()
// const [avatar, setAvatar] = useState(defaultAvatar)
const [username, setUsername] = useState("游客")
// 退出登录
const logout = () => {
message.success('退出成功,即将返回登录页')
localStorage.clear(); // 清除localStorage中的数据
setTimeout(() => navigate('/login'), 1500)
}

const menu = (
<Menu>
<Menu.Item key={1}>修改资料</Menu.Item>
<Menu.Divider />
<Menu.Item key={2} onClick={logout}>退出登录</Menu.Item>
</Menu>
);

return (
<header>
<img src={logoImg} alt="" style={{width:"100px",height:"20px"}} className="logo" />
<div className="right">
<Dropdown overlay={menu}>
<a className="ant-dropdown-link" onClick={e => e.preventDefault()}>
<img className="avatar" alt="" />
<span>{username}</span>
<CaretDownOutlined />
</a>
</Dropdown>
</div>
</header>
)
}



export default Header

总结

react项目实战学习笔记-学习19-下拉菜单

【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月14日 0

暂无评论

推荐阅读
TEZNKK3IfmPf