我有以下的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
是否在路由上被渲染?这两个代码片段之间有什么关联? - Drew Reese