react项目实战学习笔记-学习25-侧边栏当前项
const [defaultKey, setDefaultKey] = useState(""); const navigate = useNavigate(); const location=useLocation() const handleClick = (e) => { navigate("/" + e.key); setDefaultKey(e.key); }; // 一般加个空数组就是为了模仿componentDidMounted useEffect(()=>{ let path = location.pathname; let key = path.split('/')[1]; setDefaultKey(key) }, [location.pathname])
<Menu onClick={handleClick} style={{ width: 180 }} selectedKeys={[defaultKey]} mode="inline" className="aside" theme="dark" > <Menu.Item key="listlist"> <ReadOutlined /> 查看文章列表List </Menu.Item> <Menu.Item key="listtable"> <ReadOutlined /> 查看文章列表Table </Menu.Item> <Menu.Item key="edit"> <EditOutlined /> 文章编辑 </Menu.Item> <Menu.Item key="means"> <DatabaseOutlined /> 修改资料 </Menu.Item> </Menu>
实现了路由的跳转
分类:
前端歌谣-redux+项目实战
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南