材质UI:带可扩展侧菜单的抽屉

eta*_*luz 5 menu reactjs material-ui side-menu

使用Material UI,如何构造具有可扩展菜单项(例如material-ui.com网站上的菜单项)的Drawer ?

所以我想要这样的事情: 在此处输入图片说明

每个菜单项(以粗体显示)可以展开以显示子菜单项。

使用Material UI如何实现?

Adr*_*seo 12

你需要一个函数打开和关闭折叠

 const [openCollapse, setOpenCollapse] = React.useState(false);    

 function handleOpenSettings(){
    setOpenCollapse(!openCollapse);
 }

return(
        <Drawer>
            <ListItem button onClick={handleOpenSettings}>
              <ListItemIcon>
                <Settings />
              </ListItemIcon>
              <ListItemText primary="Settings" />
              {openCollapse ? <ExpandLess /> : <ExpandMore />}
            </ListItem>
            <Collapse in={openCollapse} timeout="auto" unmountOnExit>
            <List component="div" disablePadding>
              <ListItem button className={classes.nested}>
                <ListItemIcon>
                  <Settings />
                </ListItemIcon>
                <ListItemText inset primary="Starred" />
              </ListItem>
            </List>
          </Collapse>
        </<Drawer>
)
Run Code Online (Sandbox Code Playgroud)

演示 https://material-ui.com/components/lists/#simple-list