【发布时间】:2020-11-27 06:41:14
【问题描述】:
我有以下 App.js:
function App() {
return (
<div className="App">
<Header></Header>
<HomePage></HomePage>
</div>
);
}
默认情况下,访问该网站的任何人都应该首先看到主页。
我有一个包含以下路由信息的导航菜单:
<Router>
<Switch>
<Route path='/login' component={Authentication} />
</Switch>
</Router>
当我单击登录菜单链接时,会加载身份验证页面,但在浏览器中向下滚动时,我也可以看到下面的主页。如何仅加载路由器中引用的页面?
解决方案:
将以下路由添加到路由器
<Route exact path='/' component={Home} />
【问题讨论】:
-
App是否在路由上呈现?这两个 sn-ps 是如何相互关联的? -
没有应用程序未在路线上呈现。 Header 组件有一个登录链接,该链接有一个与之关联的路由。
标签: reactjs routes react-router header