material-ui - ListItem 未显示在带有 next.js 的 Material-ui 中的 Drawer 内
问题描述
我正在尝试使用 material-ui 和 next.js 实现一个临时抽屉。这是代码:
const useStyles = makeStyles(theme => ({
menuButton: {
marginRight: theme.spacing(2)
},
title: {
flexGrow: 1
},
sideBar: {
width: 250
}
}));
const Navbar = () => {
const classes = useStyles();
const [open, setOpen] = useState(false);
const handleDrawerOpen = () => {
setOpen(true);
};
const handleDrawerClose = () => {
setOpen(false);
};
return (
<>
<AppBar position='fixed'>
<Toolbar>
<IconButton
onClick={handleDrawerOpen}
edge='start'
className={classes.menuButton}
color='inherit'
aria-label='menu'
>
<MenuIcon />
</IconButton>
<Typography variant='h6' className={classes.title}>
News
</Typography>
<Button color='inherit'>Login</Button>
</Toolbar>
</AppBar>
<Toolbar />
<Drawer anchor='left' open={open} onClose={handleDrawerClose}>
<List component='nav' className={classes.sideBar}>
<ListItem button>
<ListItemIcon>
<InboxIcon />
</ListItemIcon>
<ListItemText primary='Inbox' />
</ListItem>
</List>
</Drawer>
</>
);
};
export default Navbar;
当我按下菜单按钮时,抽屉打开但它是空的。另一方面,如果我删除List
组件并保留ListItem
,则抽屉不再是空的。
我不明白为什么。任何想法?
顺便说一下,我确实实现了 next.js + material-ui项目
解决方案
推荐阅读
- excel - 通过选中网页上的框获取数据
- python - 遍历许多文件并绘制它们
- java - 如何正确创建子类的新实例
- sqlite - SQLite 选择计数 10 小时前的记录
- java - Eclipse 不允许我在我的驱动程序类中扩展小程序,因此我可以将我的程序嵌入到 HTML 中。有什么解决办法吗?
- c# - 在 C# 目录中搜索文件时出错
- java - 将元素添加到引用数组后,java继续检查构造函数中的原始数组
- c++ - 如何正确实现具有可变数量的 std::string_view 参数的函数?
- c# - 将列表框选定项目发送到不同 uwp 页面上的另一个列表框
- javascript - 如何使用正则表达式检查字符串是否为不以 0 开头的正整数?