MaterialUI TypeScript: можно ли добавить многоуровневое меню навигации в «NavItem»?

Как создать многоуровневое меню навигации с помощью MaterialUI и TypeScript? Я хотел бы добавить в '/questions' следующее меню навигации:2:

  • /вопросы/Теги
  • /вопросы/Пользователи

вроде как на скриншоте

      export function NavBar(...) {
  return (
    <>
      <Drawer>
        <List>
            <NavItem
              to="/questions"
              primary="questions"
              icon={CloudOff}
            />
          )}
          <NavItem to="/questions" primary="questions" icon={Window} />
        </List>
      </Drawer>
    </>
  );
}

1 ответ

Много возможностей...

Лучший способ подготовить массив с информацией о меню и картой, примерно так:

      const TestArea = ({ params }) => {
  const menu = [{ mainMenu: "tata", subMenu: ["toto", "titi"] }];
  return (
    <>
      <Toolbar
        style={{
          display: "flex",
          flexDirection: "column",
          alignItems: "flex-start",
        }}
      >
        {menu.map((item) => {
          return (
            <>
              <Typography variant="overline">{item.mainMenu}</Typography>
              {item.subMenu.map((subItem) => {
                return (
                  <Typography variant="caption" style={{ marginLeft: "40%" }}>
                    {subItem}
                  </Typography>
                );
              })}
            </>
          );
        })}
      </Toolbar>
    </>
  );
};

С помощью этой базы вы можете настроить компонент по вашему выбору, визуализировать элемент, например ссылку, с путем к...

      Button color="inherit" component={Link} to="/classic">

Да, я знаю, это обычный JSX, а не TSX, это просто для примера. Если вам нужна дополнительная информация, скажите мне!

Другие вопросы по тегам