要让纯CSS下拉菜单与React中的两个可重定向的链接一起工作,可以按照以下步骤进行操作:
下面是一个示例代码:
import React, { useState } from 'react';
import { BrowserRouter as Router, Switch, Route, Link, useHistory } from 'react-router-dom';
const DropdownMenu = () => {
const [isOpen, setIsOpen] = useState(false);
const history = useHistory();
const handleLinkClick = (path) => {
setIsOpen(false);
history.push(path);
};
return (
<div className="dropdown">
<button className="dropdown-toggle" onClick={() => setIsOpen(!isOpen)}>
下拉菜单
</button>
{isOpen && (
<ul className="dropdown-menu">
<li>
<Link to="/link1" onClick={() => handleLinkClick('/link1')}>
链接1
</Link>
</li>
<li>
<Link to="/link2" onClick={() => handleLinkClick('/link2')}>
链接2
</Link>
</li>
</ul>
)}
</div>
);
};
const App = () => {
return (
<Router>
<Switch>
<Route path="/link1">
<div>链接1的内容</div>
</Route>
<Route path="/link2">
<div>链接2的内容</div>
</Route>
<Route path="/">
<DropdownMenu />
</Route>
</Switch>
</Router>
);
};
export default App;
在上述代码中,我们使用了React Router来实现路由功能,并使用useState来控制下拉菜单的显示与隐藏。当点击链接时,通过React Router的Link组件和history对象进行重定向操作。
请注意,上述代码中没有提及腾讯云相关产品和产品介绍链接地址,因为根据要求,不能提及特定的云计算品牌商。如果需要了解腾讯云相关产品和产品介绍,可以访问腾讯云官方网站进行查阅。
领取专属 10元无门槛券
手把手带您无忧上云