React bootstrap 导航栏不适合链接到其他页面
React bootstrap navbar not appropriate linking to other pages
我目前有一个包含几个不同页面的应用程序,如果我在初始页面中使用 Link 组件,路由工作正常,但是从导航栏我收到消息:
Cannot GET /page1
而且我还注意到浏览器顶部的 link 转到:http://localhost:3000/page1 as opposed to http://localhost:3000/#/cities(就像我使用 Link 一样)。
我当前的导航栏代码是这样的:
export class NavigationBar extends Component {
render(){
return(
<Navbar>
<Navbar.Header>
<Navbar.Brand>
<a href="#">Navbar</a>
</Navbar.Brand>
</Navbar.Header>
<Nav>
<NavItem eventKey={1} href="/page1">Page1</NavItem>
<NavItem eventKey={2} href="/page2">Page2</NavItem>
</Nav>
</Navbar>);
}
}
如果我只是用 Link 将文本包裹起来,当我们点击文本时它就会起作用,这不是我想要的。我该怎么做才能使 NavItem 表现得像 Link 但看起来仍然不错?
谢谢
我完全忘记了我需要用 react-router-bootstrap 中的 LinkContainer 包装我的每个 NavItem 组件。
一切都搞定了。
我目前有一个包含几个不同页面的应用程序,如果我在初始页面中使用 Link 组件,路由工作正常,但是从导航栏我收到消息:
Cannot GET /page1
而且我还注意到浏览器顶部的 link 转到:http://localhost:3000/page1 as opposed to http://localhost:3000/#/cities(就像我使用 Link 一样)。
我当前的导航栏代码是这样的:
export class NavigationBar extends Component {
render(){
return(
<Navbar>
<Navbar.Header>
<Navbar.Brand>
<a href="#">Navbar</a>
</Navbar.Brand>
</Navbar.Header>
<Nav>
<NavItem eventKey={1} href="/page1">Page1</NavItem>
<NavItem eventKey={2} href="/page2">Page2</NavItem>
</Nav>
</Navbar>);
}
}
如果我只是用 Link 将文本包裹起来,当我们点击文本时它就会起作用,这不是我想要的。我该怎么做才能使 NavItem 表现得像 Link 但看起来仍然不错?
谢谢
我完全忘记了我需要用 react-router-bootstrap 中的 LinkContainer 包装我的每个 NavItem 组件。
一切都搞定了。