【发布时间】:2020-04-23 07:40:31
【问题描述】:
在我的 React 应用程序中,顶部有一个导航栏。我在 App.js 中调用了这个 Navbar 组件,如下所示。
export default function App() {
return (
<Router>
<Fragment>
<Navbar />
<Route exact path="/" component={Home} />
<section>
<Switch>
<Route exact path="/login" component={Login} />
<PrivateRoute exact path="/dashboard" component={Dashboard} />
</Switch>
</section>
</Fragment>
</Router>
);
}
问题是,每当我点击这些 URL 中的任何一个,例如“/login”、“/dashboard”,与它们关联的组件都会呈现在导航栏的后面而不是在它的下方。虽然我可以在<Navbar />下方添加多个<br/>标签来将这些组件移到下面,但这似乎不是一个好的解决方案,因为某些组件上面已经有很大的空白,添加<br/>会将它们进一步移动到下面我不想要。如何解决这个问题?我的其他组件返回简单的<div>。我的导航栏是来自 material-ui/core 库的 <Appbar position='fixed'>。
【问题讨论】:
-
尝试为您的
NavBar组件添加样式。必须是display: "flex"; flex: 1;
标签: javascript reactjs react-router material-ui