我正试图在使用create-react-app
时,将react-router
与reactstrap
一起使用。
在路由页面中,我需要为reactstrap
使用状态,所以我将路由从变量转换为类,但我得到了以下警告:
Warning: validateDOMNesting(...): <a> cannot appear as a descendant of <a>.
我不知道该怎么办。我需要使用reactstrap
来样式化路由导航,所以我做了这个:
<NavLink
componentClass={Link}
href="/contact"
to="/contact"
active={location.pathname === '/contact'}
>
anywords
</NavLink>
<Navbar dark id="RouterNavbar" expand="md">
<NavbarBrand id="NavBrand"href="#x">
<ul>
{/* a bunch of <li></li> */}
</ul>
</NavbarBrand>
<NavbarToggler id="NavBarToggler" onClick={this.toggle1.bind(this)} />
<Collapse isOpen={this.state.isOpen1} navbar>
<Nav className="ml-auto" navbar>
<NavItem>
<NavLink href="#x"><Link id="RouterNavLink" style={None} to="/contact">anywords</Link></NavLink>
</NavItem>
{/* just more of the above */}
除了偶尔出现几个<li>
靠近彼此,热更新有时不起作用以及我在控制台中获得的警告消息外,没有发生任何坏事,但当我阅读这个问题时,我发现我不应该这样做。
Nav.Link
和React Router的Link
组件,则可以将Nav.Link
的as
属性设置为div
来解决此问题。文档在这里。 - cpinamtz