如何解决仪表板上的内容被AppBar react-admin隐藏
我正在尝试从休息时管理更新为react-admin,仪表板上的组件位于AppBar下方,并被appbar隐藏。如何从AppBar添加边距或填充?
解决方法
您应该在布局中添加页边距。。请查看react-admin文档中专门针对自定义布局的示例](https://marmelab.com/react-admin/Theming.html#layout-from-scratch):
// in src/MyLayout.js
import * as React from 'react';
import { useEffect } from 'react';
import PropTypes from 'prop-types';
import { useSelector,useDispatch } from 'react-redux';
import { makeStyles } from '@material-ui/core/styles';
import { ThemeProvider } from '@material-ui/styles';
import {
AppBar,Menu,Notification,Sidebar,setSidebarVisibility,ComponentPropType,} from 'react-admin';
const useStyles = makeStyles(theme => ({
root: {
display: 'flex',flexDirection: 'column',zIndex: 1,minHeight: '100vh',backgroundColor: theme.palette.background.default,position: 'relative',},appFrame: {
display: 'flex',overflowX: 'auto',contentWithSidebar: {
display: 'flex',flexGrow: 1,content: {
display: 'flex',flexGrow: 2,padding: theme.spacing(3),marginTop: '4em',paddingLeft: 5,}));
const MyLayout = ({
children,dashboard,logout,title,}) => {
const classes = useStyles();
const dispatch = useDispatch();
const open = useSelector(state => state.admin.ui.sidebarOpen);
useEffect(() => {
dispatch(setSidebarVisibility(true));
},[setSidebarVisibility]);
return (
<div className={classes.root}>
<div className={classes.appFrame}>
<AppBar title={title} open={open} logout={logout} />
<main className={classes.contentWithSidebar}>
<Sidebar>
<Menu logout={logout} hasDashboard={!!dashboard} />
</Sidebar>
<div className={classes.content}>
{children}
</div>
</main>
<Notification />
</div>
</div>
);
};
MyLayout.propTypes = {
children: PropTypes.oneOfType([PropTypes.func,PropTypes.node]),dashboard: PropTypes.oneOfType([
PropTypes.func,PropTypes.string,]),logout: ComponentPropType,title: PropTypes.string.isRequired,};
export default MyLayout;
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。