Material UI v1+ 如何使用带有 component={Link} 的 MenuItem

Ork*_*zen 2 material-ui

我正在从 Material UI v0.20 迁移到 v1.2.3+,但我找不到将链接放入 MenuItem 中的方法。

在这篇文章中,提出了一个解决方案,如下所示:

      <MenuItem className={classes.menuItem}
        component={<Link to="/edit" />}
        disabled={!props.canEdit}
        onClick={() => props.handleCardAction('EDIT')}
      >
Run Code Online (Sandbox Code Playgroud)

但我不太明白。

如何在 MenuItem 中使用 Link 组件?

编辑:

将作品MenuItem包裹在里面Link,但看起来很丑:参考

<Link to="/edit">
        <MenuItem className={classes.menuItem}
          disabled={!props.canEdit}
          onClick={() => props.handleCardAction('EDIT')}
        >
          <ListItemIcon className={classes.icon}>
            <EditIcon />
          </ListItemIcon>
          <ListItemText classes={{ primary: classes.primary }} inset primary="Edit" />
        </MenuItem>
      </Link>
Run Code Online (Sandbox Code Playgroud)

thi*_*dot 5

你很接近,预期的方式是这样的:

<MenuItem
    component={Link}
    to="/edit"
    className={classes.menuItem}
    disabled={!props.canEdit}
    onClick={() => props.handleCardAction('EDIT')}
>
    Bla
</MenuItem>
Run Code Online (Sandbox Code Playgroud)

更多信息在此答案中。