如何在React.js中使用React Bootstrap创建外部网站链接?NavItem点击无响应问题求助
解决React Bootstrap导航栏按钮点击无反应的问题
嘿,我明白你遇到的问题了——你给NavItem加了href和target属性,但点击完全没反应,这是因为**NavItem本身不是可点击的链接组件**,它渲染后是<li>标签,而<li>根本不支持href、target这些链接相关属性,所以点击自然不会触发跳转~
下面给你两个简单可行的解决方案:
方案1:用Nav.Link替代NavItem(推荐)
React Bootstrap的Nav.Link是专门为导航链接设计的组件,原生支持href、target这些属性,直接替换NavItem就能搞定:
<Nav.Link className="navbar" target="_blank" href="https://www.google.com" title="Help" > <Fa name="question-circle-o" /> </Nav.Link>
这样点击这个图标按钮,就会自动在新标签页打开谷歌网站啦,而且和导航栏的样式兼容性更好。
方案2:在NavItem内部嵌套<a>标签
如果你一定要保留NavItem作为容器,可以在它里面套一个标准的HTML <a>标签,把链接属性都放在<a>上:
<NavItem className="navbar"> <a href="https://www.google.com" target="_blank" title="Help" style={{ display: 'inline-block', cursor: 'pointer', color: 'inherit' }} > <Fa name="question-circle-o" /> </a> </NavItem>
这里加了一点基础样式,确保<a>的点击区域和图标匹配,并且继承导航栏的文字颜色,你可以根据自己的需求调整样式细节。
内容的提问来源于stack exchange,提问作者nkhan
相关产品推荐
相关产品推荐

