问题描述: 使用react-bootstrap nav下拉菜单和react-router-dom的onClick事件不起作用。
解决方案:
下面是一个示例代码,演示如何使用react-bootstrap的Nav和NavDropdown组件以及react-router-dom的Link组件来实现下拉菜单和导航跳转:
import React from 'react';
import { Nav, NavDropdown } from 'react-bootstrap';
import { Link } from 'react-router-dom';
function MyNavbar() {
return (
<Nav>
<NavDropdown title="Dropdown" id="basic-nav-dropdown">
<NavDropdown.Item>
<Link to="/page1">Page 1</Link>
</NavDropdown.Item>
<NavDropdown.Item>
<Link to="/page2">Page 2</Link>
</NavDropdown.Item>
</NavDropdown>
</Nav>
);
}
export default MyNavbar;
在上面的示例中,我们使用了react-bootstrap的Nav和NavDropdown组件来创建一个下拉菜单,其中的NavDropdown.Item组件用于定义下拉菜单中的选项。我们使用了react-router-dom的Link组件来实现导航跳转,通过设置to属性指定跳转的路径。
请注意,上述示例中的导航跳转是基于react-router-dom库实现的,如果你的项目中没有使用该库,你需要根据你所使用的路由库进行相应的修改。
推荐的腾讯云相关产品:
以上是一个完善且全面的答案,涵盖了问题的解决方案以及相关的腾讯云产品推荐。希望对你有帮助!
领取专属 10元无门槛券
手把手带您无忧上云