【发布时间】:2018-07-18 05:53:25
【问题描述】:
首先我认为这是一个身份验证问题,正如我一周前在另一篇文章中所说的那样,但现在我尝试做一个简单的导航栏,上面没有任何复杂的代码
class App extends Component {
render() {
return (
<div>
<Navigation/>
<BrowserRouter/>
<Route exact path= '/' component={Home}/>
<Route exact path= '/Account' component={Account}/>
<Route exact path= '/Users' component={Users}/>
<BrowserRouter/>
</div>
);
}
}
导出默认应用;
const Navigation = () =>
<NavigationNonAuth/>
const NavigationNonAuth = () =>
<Navbar inverse collapseOnSelect>
<Navbar.Header>
<Navbar.Brand>
<a href='/'>Refactoring</a>
</Navbar.Brand>
<Navbar.Toggle />
</Navbar.Header>
<Navbar.Collapse>
<Nav pullRight>
<NavItem eventKey={1} href='/Account'>
Account
</NavItem>
<NavItem eventKey={2} href='/Users'>
Users
</NavItem>
</Nav>
</Navbar.Collapse>
</Navbar>
export default Navigation;
每次我点击导航器、/、/Account 或 /Users 的任何链接时,导航栏都会再次呈现,它不应该
我在 index.js 上使用这个路由
ReactDOM.render((
<BrowserRouter>
<App />
</BrowserRouter>
), document.getElementById('root'));
为什么每次点击导航href链接后都会渲染导航栏?
【问题讨论】:
-
嗨,大概看this
-
似乎问题出在 React 引导程序上,我仍然没有设法修复它,但我可以确认导航在没有 React 引导程序的情况下工作。
标签: javascript reactjs