React-admin - Создать подменю

Как создать подменю в react-admin, потому что в admin-on-rest я могу использовать prop menuItems в компоненте MenuItem. Есть ли у react-admin такие же реквизиты для этого случая?

Я пытаюсь создать свой собственный компонент, но с основной опорой в ListItemText для указания имени списка, мое приложение всегда показывает ошибку Uncaught TypeError: Cannot read property '@global'

Спасибо


person Miftah Faris    schedule 16.11.2018    source источник


Ответы (2)


Как ранее объяснили сопровождающие / разработчики react-admin, эта функция не предлагается response-admin.
Если вам нужно подменю, вы должны создать собственное меню, следуя инструкциям, приведенным в официальном response-admin документация и реализовать nested-list. Логика.
Это простой пример того, как могло бы выглядеть ваше подменю, согласно ссылкам I предоставлена:

<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>
person PanosVl    schedule 19.11.2018

Вы можете использовать следующую библиотеку 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

person WiXSL    schedule 14.04.2021