首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >React-admin - Create子菜单

React-admin - Create子菜单
EN

Stack Overflow用户
提问于 2018-11-16 18:54:42
回答 2查看 4.7K关注 0票数 6

如何在react-admin中创建子菜单,因为在admin-on-rest中,我可以在MenuItem组件中使用适当的menuItems。对于这种情况,react-admin也有同样的支持吗?

我尝试创建我自己的组件,但在全局中为给定列表名称设置了适当的主属性,我的应用程序总是显示错误: Uncaught : Cannot read property '@global‘

谢谢

EN

回答 2

Stack Overflow用户

发布于 2018-11-19 17:24:50

正如previously由react-admin的维护人员/开发人员解释的那样,react-admin不提供此功能。

如果你想要一个子菜单,你应该按照官方react-admin documentation中的说明创建一个自定义菜单,并实现Material-UI的nested-list逻辑。

这是一个简单的例子,根据我提供的链接,您的子菜单可能是什么样子:

代码语言:javascript
复制
<List component="nav" >
   <ListItem button onClick={this.handleClick}>
      <ListItemIcon>
        <InboxIcon />
      </ListItemIcon>
      <ListItemText inset primary="YOUR-SECTION-TITLE" />
      {this.state.open ? <ExpandLess /> : <ExpandMore />}
   </ListItem>
   <Collapse in={this.state.open} timeout="auto" unmountOnExit>
    <List component="div" disablePadding>
        <MenuItemLink to="/your-api-endpoint-1" primaryText="API-ENDPOINT-1" onClick={this.props.onMenuClick} />
        <MenuItemLink to="/your-api-endpoint-2" primaryText="API-ENDPOINT-2" onClick={this.props.onMenuClick} />
        <MenuItemLink to="/your-api-endpoint-3" primaryText="API-ENDPOINT-3" onClick={this.props.onMenuClick} />
    </List>
  </Collapse>
</List>
票数 9
EN

Stack Overflow用户

发布于 2021-04-15 02:39:48

您可以使用下面的库https://github.com/BigBasket/ra-treemenu

或者,您可以查看多级菜单组件,它是React-Admin Enterprise Edition包的一部分:https://marmelab.com/ra-enterprise/modules/ra-navigation#multilevelmenu-replacing-the-default-menu-by-a-multi-level-one

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53336432

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档