Ответ 1
Ваше содержимое находится на экране, но закрыто AppBar
. Вы можете использовать theme.mixins.toolbar
для загрузки информации о высоте строки приложения и соответственно изменить свой контент:
const styles = theme => ({
// Load app bar information from the theme
toolbar: theme.mixins.toolbar,
});
А затем создайте div
над своим контентом, чтобы соответствующим образом изменить ваш контент:
<Paper>
<div className={classes.toolbar} />
MyContent will be shifted downwards by the div above. If you remove
the div, your content will disappear under the app bar.
</Paper>
Здесь происходит то, что theme.mixins.toolbar
загружает информацию о размерах AppBar
в ваши стили. Затем, применяя эту информацию к div
размер div
так, что он точно соответствует высоте для перемещения вашего контента по экрану.
Вот полный рабочий пример:
import React from 'react';
import Paper from 'material-ui/Paper';
import Reboot from 'material-ui/Reboot';
import AppBar from 'material-ui/AppBar';
import Toolbar from 'material-ui/Toolbar';
import Typography from 'material-ui/Typography';
import { withStyles } from 'material-ui/styles';
const styles = (theme) => ({
toolbar: theme.mixins.toolbar,
});
const App = (props) => {
const { classes } = props;
return (
<div>
<Reboot />
<AppBar color="primary" position="fixed">
<Toolbar>
<Typography color="inherit" type="title">
My Title
</Typography>
</Toolbar>
</AppBar>
<Paper>
<div className={classes.toolbar} />
MyContent will be shifted downwards by the div above. If you remove
the div, your content will disappear under the app bar.
</Paper>
</div>
);
}
export default withStyles(styles)(App);