【发布时间】:2021-11-15 19:33:57
【问题描述】:
我有以下代码,运行良好:
App.js
import React from 'react';
import { BrowserRouter as Router, Route, Switch } from 'react-router-dom';
function App(){
return (
<Router>
<div className="app">
<SideBar/>
<div className="my_app">
<NavBar/>
<Switch>
<Route path="/some/component" render={() => <SomeComponent/>}/>
</Switch>
</div>
</div>
</Router>
);
}
export default App;
App.scss:
*{
box-sizing: border-box;
margin: 0;
padding: 0;
}
.app{
width: 100%;
height: 100vh;
min-height: 100vh;
background-color: rgb(247, 249, 252);
display: flex;
}
.my_app{
width: 100%;
height: 100vh;
min-height: 100vh;
background-color: rgb(247, 249, 252);
display: flex;
flex-flow: column;
}
以下是应用在调用 SomeComponent Route之前的外观:
如您所见,在调用 SomComponent 路由后会出现空白,即使 app 和 my_app 都设置为 100vh 高度。
我想重新调整布局以填充空白,在调用 SomeComponent 路由后,如何解决?
【问题讨论】:
标签: javascript css reactjs sass react-router